文檔: 多數(shù)實體或對象可以被序列化為包含鍵值對的 JSON 對象,文檔是指最頂層或者根對象, 這個根對象被序列化成 JSON 并存儲到 Elasticsearch 中撒桨,指定了唯一 ID缕减。
文檔元數(shù)據(jù): 一個文檔不僅僅包含它的數(shù)據(jù) 伦糯,也包含元數(shù)據(jù) —— 有關*文檔的信息。
- _index: 文檔在哪存放
- _type: 文檔表示的對象類別
- _id: 文檔唯一標識
索引文檔
- 使用自定義的ID
PUT /index/type/id
{
"field": "value",
...
}
- elasticsearch自動為我們生成ID(使用POST方法)
POST /website/blog/
{
"title": "My second blog entry",
"text": "Still trying this out...",
"date": "2014/01/01"
}
取回一個文檔
GET /index/type/id?pretty --- pretty格式化輸出圈驼,是輸出結果更加美觀
GET /website/blog/123?pretty
{
"_index" : "website",
"_type" : "blog",
"_id" : "123",
"_version" : 1,
"found" : true,
"_source" : { ---- '_source'字段里面就是我們需要的JSON數(shù)據(jù)
"title": "My first blog entry",
"text": "Just trying this out...",
"date": "2014/01/01"
}
}
- 返回JSON數(shù)據(jù)中的一部分字段(需要在url上給_source參數(shù)賦值)
GET /website/blog/123?_source=title,text
{
"_index" : "website",
"_type" : "blog",
"_id" : "123",
"_version" : 1,
"found" : true,
"_source" : {
"title": "My first blog entry" ,
"text": "Just trying this out..."
}
}
- 只返回_source里面的字段(需要使用_source 端點)
GET /website/blog/123/_source
{
"title": "My first blog entry",
"text": "Just trying this out...",
"date": "2014/01/01"
}