9

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

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

(在我的特定用例中,我想用我自己的 id 索引所有文档。我知道它们都是唯一的)

4

1 回答 1

19

_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
于 2015-09-01T14:56:13.320 回答