Apache Solr视图计数模块

时间:2020-03-05 15:24:17  来源:igfitidea点击:

在drupal中使用ApacheSolr时,我必须根据相关性、日期和流行程度对结果进行排序。
apachesolr排序模块允许我基于相关性和日期进行排序,但是基于流行度的排序不可用。
我所说的基于流行度的排序是基于每个结果的视图计数的排序。

因为基于流行度的排序是不可用的,所以我刚开始为它构建一个模块。
首先需要做的是将node count作为一个自定义字段进行索引,这样我们就可以根据node count值对结果进行排序。
为了获得节点视图计数,我使用了drupal核心中提供的统计模块。

我认为这对其他人也很有用,所以创建了一个单独的模块。
现在可以在drupal.org.

该模块需要Apache solr搜索模块,并且还依赖于以下任一模块来获取节点视图计数:

  • 统计模块(核心模块)
  • 节点视图计数模块

用户需要选择上述选项之一,以使模块开始工作。
因此,在安装或者启用模块后,将重定向到Apachesolr Viewcount模块配置页面。
该模块还提供了另一个特性:node view count字段可用于排序solr结果。
为此,我们需要安装Apachesolr排序模块。

第一次,我们需要启动模块来记录节点视图计数:

drush initiate-solr-count

要用视图计数值更新solr索引,请在crontab中使用以下命令并相应地设置计时。

drush update-solr-count