Как импортировать документы в эластичный поисковый индекс? - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть куча документов JSON в my_docs.json.

Я хочу добавить все это в мой индекс упругого поиска, http://127.0.0.1:9200/{index}.

Я смотрю на эту библиотеку https://github.com/taskrabbit/elasticsearch-dump, но не могу понять, как правильнокоманды.

Чтобы сбросить, я попытался: elasticdump --input=my_docs.json --output=http://127.0.0.1:9200/{index} type=data

, а затем проверить, обновлялся ли индекс: elasticdump --output=new_docs.json input=http://127.0.0.1:9200/{index} type=data

Но new_docs.json пуст;Я ожидал, что он будет содержать все json в my_docs.json

Как мне это исправить?

1 Ответ

0 голосов
/ 25 ноября 2018

Вы можете использовать API curl и массового индекса эластичного поиска, чтобы выгружать данные json в индекс:

curl -H "Content-Type: application/json" -XPOST "localhost:9200/{index}/{type}/_bulk?pretty&refresh" --data-binary "@my_docs.json"

Примечание : файл json должен иметь содержимоев следующем формате для работы выше:

{"index":{"_index":"my_index","_type":"_doc","_id":"1"}}
{"field1":"field 1 data 1","field2":11}
{"index":{"_index":"my_index","_type":"_doc","_id":"2"}}
{"field1":"field 1 data 2","field2":21}

Каждый документ выше представлен двумя строками.Первая строка указывает, куда индексировать и каков идентификатор документа.Следующая строка - фактические данные документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...