原子更新速度和更新(如果仅存在)

时间:2013-09-14 12:34:07

标签: solr atomic

我正在使用Solr提出建议,我有两个问题:

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

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

1 个答案:

答案 0 :(得分:1)

  1. 我相信只要您不在每次更新请求上提交更改,但在solrconfig.xml中设置1或2分钟的autoCommit,它就会正常运行
  2. Solr 4.0不会部分更新Lucene索引,而是从索引中删除文档并索引更新的文档。当然所有这些都是在Solr方面完成的,但是这个solr的b / c创建了一个新文档,即使旧文档不存在。解决这个问题的一种方法是在架构中创建一个必填字段,如果要添加新建议,则只填充该字段。在这种情况下,solr将无法为您的增量更新创建新文档。