Индекс 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. Возможно, в СУБД есть какая-то система событий, которую вы можете использовать для перехвата событий, для которых вы можете инициировать индексацию.
Если вы хотите более подробный ответ, вам нужно добавить больше информации