Индекс Solr для СУБД с драйвером jdbc

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

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

2 ответа

Решение

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

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

1.) запустить дельта-импорт: http://wiki.apache.org/solr/DataImportHandler

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

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

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

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

Другие вопросы по тегам