Справочная информация:
У нас есть AWS ElasticSearch с несколькими индексами, например, индекс-1, индекс-2.
У нас есть псевдоним read-alias, связанный с index-1 и index-2. Также у нас есть «псевдоним записи», который связан только с index-2.
Итак, мы читаем из обоих индексов, но записываем только в индекс-2.
Проблема:
Что касается запросов на чтение / поиск, то у нас все хорошо, но с запросами на "удаление" и "обновление" у нас проблема.
Потому что мы не знаем, в каком индексе находится документ. У нас есть документ Id. Но когда мы пытаемся удалить или обновить документ, мы часто получаем «исключение отсутствующего документа».
Возможная причина:
Мы используем «псевдоним записи» для запросов на обновление и удаление, который указывает только на индекс-2. Таким образом, для любого документа, который присутствует в index-1, мы получаем ошибку.
Как это решить,
Как читать и писать по обоим индексам? Должны ли мы перенаправить обновление
& удалить запросы к обоим индексам?
Как писать, когда индекс неизвестен.
Я новичок в мире ElasticSearch, поэтому любая помощь высоко ценится.
Версия ElasticSearch - 5.1 и 2.3