Построение индекса с несколькими таблицами в ElasticSearch / Logstash 7.0

#elasticsearch #logstash

#elasticsearch #logstash

Вопрос:

У меня есть 20 таблиц в Oracle, все они содержат (среди прочих) следующие столбцы: идентификатор, имя, описание и примечания. Я хотел бы, чтобы пользователь вводил текст, текст для поиска по названию, описанию и / или примечаниям всех таблиц, а результат возвращал, какие таблицы и идентификаторы содержат текст.

Нужно ли мне определять один ввод jdbc для каждой таблицы в файле конфигурации Logstash 7.0? Или вход должен быть одним select с объединением всех таблиц?

Комментарии:

1. Вы можете создать внешний скрипт, который запускает logstash и принимает параметр, равный имени ваших таблиц oracle. Затем вы можете добавить этот параметр во входной запрос jdbc и отправить данные каждой таблицы в elasticsearch.

Ответ №1:

Итак, мой ответ на вышеупомянутый вопрос — объединить всю информацию о таблицах в один json.Затем проиндексируйте его, и вы сможете решить проблему более простым способом.

Комментарии:

1. В конце я добавил во входную часть по одной записи jdbc для каждой таблицы