Индекс Solr для СУБД с драйвером jdbc - PullRequest
0 голосов
/ 03 августа 2011

Я считаю, что могу создать индекс Solr для данных в RDBMS, используя dataImportHandler. Но я не уверен, как синхронизировать индекс при обновлении таблицы (добавление новых данных, удаление данных и т. Д.)

Я использую Solr для полнотекстового поиска по определенной таблице в моей базе данных

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Вам следует периодически обновлять свой индекс solr или использовать триггер для обновления solr, если данные вашей БД изменены.

Для обновления индекса SOLR есть разные способы:

1.) Выполнить импорт дельты: http://wiki.apache.org/solr/DataImportHandler#Using_delta-import_command

2.) Запустить полный импорт без опции clean=true (set clean=false) http://wiki.apache.org/solr/DataImportHandlerDeltaQueryViaFullImport

Это зависит от вас. В моем случае я предпочитаю 2-й способ с FullImport и clean=false

0 голосов
/ 03 августа 2011

Ну, вам просто нужно добавить новые данные в Solr. Возможно, в СУБД есть какая-то система событий, которую вы можете использовать для перехвата событий, для которых вы можете инициировать индексацию.

Если вы хотите получить более подробный ответ, вам нужно добавить больше информации

...