Как установить id в elasticsearch 2.0

С настройки path на _id поле конкретного отображения устарело (как отмечено в документации здесь),

как я могу установить _id поле для конкретного документа в Elasticsearch 2.0 ?

(В моем конкретном случае, я хочу, чтобы индексировать все документы с моим собственным кодом. Я знаю, что они все уникальны)

1 ответов


_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