【发布时间】: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。
感谢您对此提供的任何帮助。
【问题讨论】: