我有一个运行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条件。
提前致谢。