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

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)