#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