代码之家  ›  专栏  ›  技术社区  ›  Tom

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

  •  2
  • Tom  · 技术社区  · 6 年前

    下午小伙子们,

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

    但很明显,使用solr索引,这些数字在db(200万行)重新建立索引(可能是每晚进行)之前不会更新。

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

    1 回复  |  直到 15 年前
        1
  •  2
  •   user8855    15 年前

    嗯,我认为你应该改变你的数据库索引同步策略:

    • 第一种方法:提交数据库更改时,还将更改(一批更改)发布到索引。您应该编写一个映射层来将域对象映射到solr文档(请记住,保持不变,如果一切正常,则索引-这对我们很好;-)。如果你想实现接近实时的索引更新,你应该看到如下解决方案 zoey (基于LinkedIn-Lucene的搜索框架)
    • 第二种方法:查看delta import(并更灵活地编程索引更新)。
    推荐文章