Обновление индексов в Elasticsearch при добавлении новых документов в мою базу данных - PullRequest
2 голосов
/ 20 июня 2019

Я новичок в упругом поиске, однако должен был работать с ним.Я успешно настроил его, используя logstash для подключения к моей базе данных Oracle (одна конкретная таблица).Теперь, если новые записи будут добавлены в одну из таблиц в моей базе данных Oracle (для которой я построил индекс), что нужно сделать?Я подумал о двух решениях:

  1. Перестройте индексы, запустив файл conf logstash.
  2. При вставке в таблицу, также POST для упругого поиска.

Первое решение работает не так, как должно.Я имею в виду, что если «пользователи» - это таблица, которую я обновил новыми записями, то при повторном построении индексов (для таблицы «пользователи») в упругом поиске новые записи также должны быть отражены в запросе получения logstash.

Первый должен помочь ПС.

Итак, любая помощь приветствуется.

1 Ответ

1 голос
/ 20 июня 2019

Спасибо, Вэл, за то, что указал мне правильное направление.

Однако для первого решения методом перебора речь шла об изменении типа документа в файле конфигурации logstash.

{"document_type":"same_type"}

Это должно соответствовать ранее упомянутому типу. Я запустил его с другим типом, в первый раз (Same_type). После добавления новых записей я использовал same_type. Таким образом, упругий поиск как бросил исключение для отклонения множественного отображения.

Для дальнейшего уточнения, он посмотрел здесь .

Спасибо, ребята.

...