ElasticSearch: простой текстовый файл вместо JSON - PullRequest
0 голосов
/ 21 мая 2019

Интересует эластичный поиск и работа с текстовыми файлами, а не с json. Может лиasticsearch поддерживать простой текстовый файл? Если да, есть ли какой-нибудь java API, который я могу использовать (я тестировал crud-операции с почтальоном в документе JSON, и он работает нормально) Спасибо за помощь.

1 Ответ

1 голос
/ 21 мая 2019

Нет, API-интерфейс Flexiblesearch поддерживает только JSON.

Но для решения этой проблемы есть обходной путь, использующий конвейеры загрузки, работающие на узлах загрузки в кластере https://www.elastic.co/guide/en/elasticsearch/reference/current/ingest.html , По умолчанию каждый экземпляр сервера эластичного поиска является узлом приема.

Пожалуйста, ознакомьтесь с этим очень хорошо описанным подходом для CSV https://www.elastic.co/de/blog/indexing-csv-elasticsearch-ingest-node, который легко адаптируется для плоских файлов.

Другой вариант - использовать второй инструмент, например Filebeat или Logstash, для загрузки файлов. Посмотрите здесь: https://www.elastic.co/products/beats или здесь https://www.elastic.co/products/logstash

Наличие Filebeat на месте решит многие проблемы с минимальными усилиями. Дайте ему шанс;)

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