#elasticsearch #logstash
#elasticsearch #logstash
Вопрос:
У меня есть 20 таблиц в Oracle, все они содержат (среди прочих) следующие столбцы: идентификатор, имя, описание и примечания. Я хотел бы, чтобы пользователь вводил текст, текст для поиска по названию, описанию и / или примечаниям всех таблиц, а результат возвращал, какие таблицы и идентификаторы содержат текст.
Нужно ли мне определять один ввод jdbc для каждой таблицы в файле конфигурации Logstash 7.0? Или вход должен быть одним select с объединением всех таблиц?
Комментарии:
1. Вы можете создать внешний скрипт, который запускает logstash и принимает параметр, равный имени ваших таблиц oracle. Затем вы можете добавить этот параметр во входной запрос jdbc и отправить данные каждой таблицы в elasticsearch.
Ответ №1:
Итак, мой ответ на вышеупомянутый вопрос — объединить всю информацию о таблицах в один json.Затем проиндексируйте его, и вы сможете решить проблему более простым способом.
Комментарии:
1. В конце я добавил во входную часть по одной записи jdbc для каждой таблицы