如何在elasticsearch 2.0中设置_id

时间:2015-09-01 14:50:38

标签: elasticsearch elasticsearch-2.0

由于不推荐在特定映射的path字段上配置_id(如文档here中所述),

如何在elasticsearch 2.0中为特定文档设置_id字段?

(在我的具体用例中,我想用我自己的id索引所有文件。我知道他们都是独一无二的)

1 个答案:

答案 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