我有一个不工作的查询。
我有两个具有相同字段的目录,我正在按其中两个进行过滤,字段 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。
我很感激这方面的任何帮助。