Drupal 7 Apache solr在两个字段上使用OR条件进行分面搜索,而不是向下钻取/ AND

时间:2013-11-20 10:39:02

标签: apache solr drupal-7 facets

我有一个运行apachesolr搜索的Drupal 7网站,并通过facetapi模块使用分面。

当我使用facet来缩小我的搜索范围时,一切都运行良好,我可以看到过滤器被添加到搜索URL中,因此我可以将它们复制为网站上其他位置的链接(现成的缩小搜索)。

以下是我选择多个构面/过滤器后apachesolr URL的示例:

search_url/search_keyword?f[0]=im_field_tag_term1%3A1&f[1]=im_field_tag_term2%3A100

'search_keyword'部分是我正在搜索的文字,而'%3A'只是编码':'(冒号)的网址。

了解这种格式后,我可以通过为URL创建正确的格式来创建任意数量的现成搜索。完美!

但是,这些过滤器始终是AND,与使用facet接口时的过滤器相同。有没有人知道我是否可以使用语法,特别是在搜索URL中,或者我的过滤器/方面?这意味着,结果是包含两个过滤器的EITHER的所有条目?

新编辑:

我知道如何通过URL im_field_tag_term1:(x或y)对一个方面的OR术语,但我需要知道如何在两个方面之间应用OR条件。

提前致谢。

0 个答案:

没有答案