0

我在 Solr 中有一些文章,我在我的 Web 应用程序中展示了它们的详细信息。

我在 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" />

当用户单击时,我使用处理程序获取文档,然后使用 incremented 更新文档viewCount

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

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

4

1 回答 1

2

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

于 2013-11-06T16:20:58.803 回答