0

我有一个不工作的查询。

我有两个具有相同字段的目录,我正在按其中两个进行过滤,字段 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。

我很感激这方面的任何帮助。

4

1 回答 1

0

我发现这篇有趣的帖子帮助我解决了我的问题;) Solr 通配符查询与空格

于 2013-07-26T17:41:38.020 回答