как узнать, был ли контент уже проиндексирован Apache Solr - PullRequest
3 голосов
/ 22 января 2012

Я работаю над добавлением возможностей поиска для проекта электронной коммерции, и мне нужно интегрировать поисковый сервер Apache Solr для поиска.Мне удалось проиндексировать содержимое сайта с помощью Apache Solr, но проблема заключается в том, что всякий раз, когда пользователь выполняет поиск, все содержимое продукта индексируется в apache solr, даже если оно уже проиндексировано.Есть ли способ узнать, был ли мой контент уже проиндексирован Apache Solr, чтобы мне не нужно было индексировать его снова

Спасибо

1 Ответ

3 голосов
/ 22 января 2012

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

Вы можете сделать это с правильным запросом в DIH. Подробнее читайте:

...