ElasticSearch Index, обновление API - PullRequest
       39

ElasticSearch Index, обновление API

0 голосов
/ 04 сентября 2018

У меня есть сценарий использования, когда я создаю месячные индексы в ElasticSearch. Данные в этих индексах могут быть обновлены (только для добавления к полям типа массива), если документ уже существует в индексе на основе любого месяца или документ будет создан в индексе текущего месяца.

Можно ли сделать это с помощью одной операции (добавить, если существует в каком-либо индексе, или создать в последнем индексе)? Если нет, то как проще всего это сделать (используя JAVA)?

1 Ответ

0 голосов
/ 05 сентября 2018

Если вы используете JAVA API, попробуйте Rest High Level Client . Вы можете искать в существующем документе, используя GET API , и вы можете отправить Запрос на обновление в Elasticsearch. При обновлении существующего документа убедитесь, что вы добавили существующие метаданные в контент. Индекс API будет полезен для индексации в первый раз.

Как только вы ознакомитесь с понятиями, вместо отправки запроса на обновление вы можете напрямую отправить запрос на индекс, который будет рассматриваться как запрос на обновление самим Elasticsearch.

...