Как удалить / обновить документ из AWS ElasticSearch, когда точный индекс, из которого состоит документ, неизвестен

#node.js #amazon-web-services #elasticsearch #elasticsearch-5 #aws-elasticsearch

#node.js #amazon-веб-сервисы #эластичный поиск #elasticsearch-5 #aws-эластичный поиск

Вопрос:

Предыстория:

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

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

Проблема:

Пока у нас есть запросы на чтение / поиск, мы в порядке, но для запросов «удалить» и «Обновить» у нас есть проблема.

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

Вероятная причина:

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

Как решить эту проблему,

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

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

Версия ElasticSearch — 5.1 и 2.3