我在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并提交文档)
答案 0 :(得分:2)
在获取数据期间无法自动更新。 我所知道的最佳解决方案是创建批处理xml命令,然后以特定的时间间隔将xml批处理文件POST到SOLR服务器。 此外,SOLR 4中还有一些新增功能,例如增量功能,在您的场景中非常有用。
答案 1 :(得分:0)
也许这个链接可以帮助你,它来自LucidWorks:Click+Scoring+Relevance+Framework