您的位置:首页 > 其它

ES权威指南[官方文档学习笔记]-30 Indexing a document

2014-05-13 00:00 537 查看
es:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/index-doc.html

下一页:http://my.oschina.net/qiangzigege/blog/264275

内容:

文档被索引,存储,可以搜索,这是通过index API.
但是首先,我们需要决定文档存在哪,正如我们所讨论的,

使用自己的_id.
如果你的文档有天然的区别字段,比如账号等,你可以提供自己的_id.

PUT /{index}/{type}/{id}
{
"field": "value",
...
}
比如,如果索引是website,type是blog,我们选择id为123,

PUT /website/blog/123
{
"title": "My first blog entry",
"text":  "Just trying this out...",
"date":  "2014/01/01"
}
响应如下:
{
"_index":    "website",
"_type":     "blog",
"_id":       "123",
"_version":  1,
"created":   true
}
响应意味着索引请求已经成功并且包含了index,type和id元数据,还有一个新的元素:_version.

每个文档有一个version数字,每次的改变都会反映到文档里,包含删除。
每次加1,

自增ID
如果数据没有天然ID,让ES自动生成,
格式如下:
POST /website/blog/
{
"title": "My second blog entry",
"text":  "Still trying this out...",
"date":  "2014/01/01"
}

响应:
{
"_index":    "website",
"_type":     "blog",
"_id":       "wM0OSFhDQXGZAWDf0-drSA",
"_version":  1,
"created":   true
}
自增的ID是22个字符长度,URL安全,base64编码的字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  elasticsearch