2014-11-11 4 views
0

Мы пытаемся реализовать бесплатный текстовый поиск с использованием эластичного поиска.Эластичный поиск SQL Server

План заключается в использовании

OurApplication | NEST | Эластичный поиск | ????????????? | SQL Server

База данных SQL Server и операции создания, обновления и удаления в таблицах выполняются несколькими приложениями.

Как я могу заполнить и обновить индексы в поиске по эластичности?

Я прошел через маршрут реки JDBC, люди говорят, что он будет обесцениваться в последующих выпусках?

Если я использую River JDBC, как я могу обновить индексы, когда происходят обновления?

ответ

2

Проще, что вы можете сделать, это когда любая операция выполняется как обновление, добавление или удаление, а затем вызов соответствующей функции поиска упругости. Например, когда обновленная запись затем вызывает функцию, которая обновляет эту запись с индексом и вводит данные упругости. То же самое с записью и удалением. Я использовал то же самое для автоматического предложения и текстового бесплатного поиска в моем проекте term. С уважением

0

Лучшее решение для этого JDBC импортер

Java-Database Connection (JDBC) импортер позволяет извлекать данные из источников JDBC для индексации в Elasticsearch. Импортер JDBC был разработан для табличных данных. Если у вас есть таблицы со многими объединениями, импортер JDBC ограничен, чтобы восстановить глубоко вложенные объекты в JSON и семантику объекта процесса, например, идентичность объекта. Хотя было бы возможно расширить импортер JDBC с функцией отображения, где все свойства объекта могут быть указаны, текущее решение сосредоточено на довольно простых табличных потоках данных.

Вы можете использовать файл сценария для подключения базы данных jdbc и для query.you хранить данные в индексе и использовать этот индекс для приложения. Вы можете обновить индекс, установив выражение cron в расписании параметров, которое позволяет повторить (или по расписанию).

Пример параметра графика: «Расписание»: «0 0-59 0-23 *?» Это выполняет JDBC импортеру каждую минуту, каждый час, все дни в неделю/месяц/год. и индекс получает свежие данные каждую минуту.

Также поддержка импортера JDBC поддерживает mysql, PostgreSQL. Импортер JDBC предоставляет множество функций.

Для получения дополнительной информации: https://github.com/jprante/elasticsear

Смежные вопросы