在Solr中实现文档视图计数

时间:2013-10-08 16:47:38

标签: .net asp.net-mvc-4 solr solrnet

我在Solr中有一些文章,我在我的网络应用程序中显示了他们的详细信息。

我在solrconfig.xml中定义了一个SearchHandler:

 <requestHandler name="/getbyid" class="solr.SearchHandler">
    <lst name="defaults">
      <str name="echoParams">explicit</str>
      <str name="wt">json</str>
      <str name="indent">true</str>
      <str name="qf">id</str>
      <str name="df">id</str>
      <str name="mm">100%</str>
      <str name="rows">1</str>
      <str name="fl">*,score</str>
    </lst>
  </requestHandler>

当用户点击文档以查看详细信息时,我使用此处理程序提取数据。

我在schema.xml中定义了一个字段:

<field name="viewCount" type="int" indexed="false" stored="true" multiValued="false" />

当用户点击时,我使用处理程序获取文档,然后使用递增的viewCount更新文档。

Solr中是否有任何内置解决方案来实现文档的视图计数?

如果没有,更新viewCount的最佳方法是什么? (我应该每次用户想要查看时更新viewCount并提交文档)

2 个答案:

答案 0 :(得分:2)

在获取数据期间无法自动更新。 我所知道的最佳解决方案是创建批处理xml命令,然后以特定的时间间隔将xml批处理文件POST到SOLR服务器。 此外,SOLR 4中还有一些新增功能,例如增量功能,在您的场景中非常有用。

答案 1 :(得分:0)

也许这个链接可以帮助你,它来自LucidWorks:Click+Scoring+Relevance+Framework