0

我有一个 solr 服务器设置,并试图让方面正常工作,以下查询

/select?q=*:*&wt=xml&indent=true?&facet=true&facet.field=style&facet.field=variety&facet.field=packsize&fq=packsize:6&fq=CABERNET

其中有“样式、品种和包装大小”三个方面字段。上面的查询返回了一些正确的结果但是当我执行这个

/select?q=*:*&wt=xml&indent=true?&facet=true&facet.field=style&facet.field=variety&facet.field=packsize&fq=packsize:6&fq=variety:CABERNET

突然我收到零结果为什么在 fq 前面加上“variety”这个前缀而不是 packsize?

此外,当尝试添加 &fq=style:red 或 &fq=red 时,即使“style = red”有很多结果,这些都不起作用。有任何想法吗??

4

1 回答 1

0

对于未指定字段的过滤器查询,查询将在默认字段上运行。
您可以通过添加检查执行的过滤器查询debugQuery=on

<arr name="parsed_filter_queries">
    <str>text:solr100</str>
</arr>

所以检查默认字段应该有 CABERNET 术语。
此外,匹配将取决于字段类型、执行的分析以及字段被索引的位置。
只有索引的字段才能过滤结果。

于 2013-08-24T13:58:59.830 回答