由于不推荐在特定映射的path
字段上配置_id
(如文档here中所述),
如何在elasticsearch 2.0中为特定文档设置_id
字段?
(在我的具体用例中,我想用我自己的id索引所有文件。我知道他们都是独一无二的)
答案 0 :(得分:18)
_id
被弃用只是意味着您必须明确指定ID,并且ES不会让您第一次解析文档只是为了检索您指定为id字段的字段。
因此,只要明确指定id,所有当前索引文档的方法仍然有效:
curl -XPUT localhost:9200/index/type/your_id -d '{"field1": "value1"}'
^
|
your id goes here
或批量查询
curl -XPOST localhost:9200/_bulk -d '
{"index": {"_index": "index", "_type": "type", "_id": "your_id"}}
{"field1": "value1"} ^
' |
your id goes here