0

我正在使用 Solr 寻求建议,我有两个问题:

  1. Solr 原子更新是否足够快以更新每个查询的建议流行度(流行度 inc 1)?或者更好的方法是将所有建议存储在 Redis 数据库中并每 24 小时将它们导入到 Solr?

  2. 当我使用 [{suggestion:'mySuggestion','popularity':{'inc':1}}] 并且索引中不存在“我的建议”建议时,Solr 会将其添加到索引中。但我只需要更新现有的建议。只有存在建议时如何增加人气场?

4

1 回答 1

1
  1. 我相信只要您不在每个更新请求上提交更改,而是在您的 solrconfig.xml 中设置 1 或 2 分钟的自动提交,它就会运行良好
  2. Solr 4.0 不会部分更新 Lucene 索引,而是从索引中删除一个文档并索引一个更新的文档。当然,所有这些都是在 Solr 端完成的,但是即使旧文档不存在,这个 solr 的 b/c 也会创建一个新文档。解决此问题的一种方法是在您的架构中创建一个必填字段,并且仅在您添加新建议时填充该字段。在这种情况下,solr 将无法为您的增量更新创建新文档。
于 2013-10-06T00:29:07.477 回答