2012-01-22 2 views
3

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

Благодарности

+0

Какого процесса вы используете индексировать контент? –

ответ

3

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

Вы можете сделать это с помощью правильного запроса в DIH. Для получения дополнительного чтения:

+0

Fuxi, спасибо, что поделились ссылками со мной, они были очень полезны. Да, я использую базу данных для хранения записей и их индексации, но пока не знаю, как работать с полями даты с Solr, можете ли вы поделиться какой-либо информацией об этом – user1163415

+0

Solr индексирует даты из БД без каких-либо специальных действий нужна вам. Solr использует формат даты ISO 8601. В http://stackoverflow.com/questions/8654871/solr-delta-import-timestamp-issue/8656176 у вас есть вся информация в комментариях. Укажите, как я могу помочь больше – Fuxi

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