如何处理不断变化的数据和SOLR索引?

时间:2010-05-27 13:23:36

标签: lucene solr

下午的家伙,

我正在使用SOLR索引搜索我网站上的项目。搜索结果包含项目的平均评分和项目的评论数量。结果可以按评级和评论数量进行排序。

但很明显,对于solr索引,这些数字不会更新,直到db(2百万〜行)重新编制索引(可能每晚完成)。

你们认为最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

好吧,我认为您应该更改数据库 - 索引同步策略:

  • 第一种方法:提交数据库更改时,还会将更改(一批)更改为索引。您应该编写一个映射器层来将您的域对象映射到solr文档(记住,持续存在,如果它可以,那么索引 - 这对我们来说很好;-))。如果你想实现接近实时的索引更新,你应该看到像zoey这样的解决方案(基于lucene的搜索框架)
  • 第二种方法:浏览delta导入(并更频繁地编写索引更新程序)。