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”?的主要内容,如果未能解决你的问题,请参考以下文章