Как удалить / обновить документ из AWS ElasticSearch, когда точный индекс, из которого состоит документ, неизвестен - PullRequest
1 голос
/ 19 апреля 2019

Справочная информация:

У нас есть AWS ElasticSearch с несколькими индексами, например, индекс-1, индекс-2. У нас есть псевдоним read-alias, связанный с index-1 и index-2. Также у нас есть «псевдоним записи», который связан только с index-2.

Итак, мы читаем из обоих индексов, но записываем только в индекс-2.

Проблема:

Что касается запросов на чтение / поиск, то у нас все хорошо, но с запросами на "удаление" и "обновление" у нас проблема.

Потому что мы не знаем, в каком индексе находится документ. У нас есть документ Id. Но когда мы пытаемся удалить или обновить документ, мы часто получаем «исключение отсутствующего документа».

Возможная причина:

Мы используем «псевдоним записи» для запросов на обновление и удаление, который указывает только на индекс-2. Таким образом, для любого документа, который присутствует в index-1, мы получаем ошибку.

Как это решить,

Как читать и писать по обоим индексам? Должны ли мы перенаправить обновление & удалить запросы к обоим индексам? Как писать, когда индекс неизвестен.

Я новичок в мире ElasticSearch, поэтому любая помощь высоко ценится.

Версия ElasticSearch - 5.1 и 2.3

...