Как бороться с постоянно меняющимися данными и индексами SOLR? - PullRequest
2 голосов
/ 27 мая 2010

Во второй половине дня, ребята,

Я использую индекс SOLR для поиска товаров на моем сайте. Результаты поиска содержат среднюю оценку элемента и количество комментариев к элементу. Результаты могут быть отсортированы по рейтингу и количеству комментариев.

Но, очевидно, с помощью индекса solr эти числа не обновляются до тех пор, пока не будет переиндексирован db (2 миллиона ~ строк) (возможно, ночью)

Как вы, ребята, думаете, что это лучший способ подойти к этому?

1 Ответ

2 голосов
/ 27 мая 2010

Ну, я думаю, вы должны изменить свою политику синхронизации индексов БД:

  • Первый подход: при фиксации изменений в базе данных также следует публиковать изменения (партии) в индексах. Вы должны написать маппер-уровень, чтобы сопоставить ваши доменные объекты с solr документами (помните, сохраняется и если все идет хорошо, то индексирование - у нас это хорошо работает ;-)). Если вы хотите получать обновления индекса почти в режиме реального времени, вы должны увидеть такие решения, как zoey (поисковая система на основе lucene на основе linkedin)
  • Второй подход: взгляните на дельта-импорт (и программируйте более частые индексные обновления).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...