【问题标题】:Solr - fq multiple syntaxSolr - fq 多重语法
【发布时间】:2013-07-24 00:17:12
【问题描述】:

我有一个不工作的查询。

我有两个具有相同字段的目录,我正在过滤其中两个,字段 COUNTRY 和字段 CATEGORY,我只想要 COUNTRY 等于“ar”且 CATEGORY 以“/Life And Style”开头的结果" 或以 "/vidayestilo" 开头

示例:http://dominio.com:8080/solr/collation1/select?q=casa&shards=dominio.com:8080/solr/collation1,dominio.com:8080/solr/collation2&fq=COUNTRY:ar&fq=CATEGORY:(\/Life Y Style* OR \/vidayestilo*)

上述请求没有返回任何结果。

如果我更改过滤器:&fq=COUNTRY:ar&fq=CATEGORY:"\/Life And Style"*。 返回 6065 个结果。只有在我使用引号"\/Life And Style"*时才返回结果@

如果我更改过滤器:&fq=COUNTRY:ar&fq=CATEGORY:\/vidayestilo* 返回 1451 个结果。无需使用引号\/vidayestilo*

结论1:有空格时我必须使用引号,所以我根据这个理论提出了以下要求:

http://dominio.com:8080/solr/collation1/select?q=casa&shards=dominio.com:8080/solr/collation1,dominio.com:8080/solr/collation2&fq=COUNTRY:ar&fq=CATEGORY:("\/Life Y Style"* OR \/vidayestilo*)

它不起作用,因为它返回 6065,只返回 "\/Life And Style"* 的结果。即使我在"\/vidayestilo"* 中添加引号,我也会得到相同的结果。

当我把 "/vidayestilo"*: &fq=CATEGORY:("\/vidayestilo"* OR "\/Life And Style"*) 放在首位时,返回 1451 个结果。

正确的是返回 7516 结果 (1451 + 6065),我不知道这是否是由 Life Y Style 之间的空格发生的,因为在这种情况下我必须使用引号,但是当我在括号中使用它时它不起作用与 OR。

感谢您对此提供的任何帮助。

【问题讨论】:

    标签: solr sharding


    【解决方案1】:

    我发现这篇有趣的帖子帮助我解决了我的问题;) Solr wildcard query with whitespace

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      相关资源
      最近更新 更多