Drupal 方面相关性排序 - 将 Solr 查询运算符从“AND”更改为“OR”?

Posted

技术标签:

【中文标题】Drupal 方面相关性排序 - 将 Solr 查询运算符从“AND”更改为“OR”?【英文标题】:Drupal facets relevance sorting - change Solr query operator from "AND" to "OR"? 【发布时间】:2016-10-26 11:30:35 【问题描述】:

如何将drupal facets solr 查询运算符从“AND”更改为“OR”?

我们正在开发一个基于 drupal 的工作委员会,并希望我们的分面搜索提供与所选分面部分匹配的结果。

例如查询具有构面“facet1”、“facet2”、“facet3”、“facet4”——所有这些都来自不同的分类法,因此位于不同的构面块中

标准行为是所有结果都必须包含所有方面,但需要仅列出部分结果。例如:

    “facet1”、“facet2”、“facet3”、“facet4” “facet1”、“facet2”、“facet4” “facet1”、“facet3”、“facet4” “facet3”、“facet4” “facet1”、“facet3” “facet3”、“facet4” “facet1”

我们怎样才能做到这一点?

已提出类似问题但未回答:on:Drupal Job board: Faceted Search with "OR" operator, but sort results by most matching facet criterias/term count

【问题讨论】:

【参考方案1】:

试试这个:配置分面的显示并在全局设置下将运算符从 AND 更改为 OR。

为此,请转到 admin/config/search/apachesolr/settings 并单击配置列下的 Facets 链接,然后在操作列中为您的构面选择“配置显示”,以编辑您的构面,然后向下滚动并在运算符下选择 OR 并保存您的配置。

【讨论】:

问题是这仅在单个方面有效,不适用于例如组合。刻面块 1 和刻面块 2

以上是关于Drupal 方面相关性排序 - 将 Solr 查询运算符从“AND”更改为“OR”?的主要内容,如果未能解决你的问题,请参考以下文章

Apache solr 搜索结果查看 Drupal 7

使用 Apache Solr 进行 Drupal 日期范围索引

Apache Solr 中的相关性反馈

solr入门之权重排序方法初探之使用edismax改变权重

Drupal - 搜索视图不触发Solr请求

第十九天内容