Как установить 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