2013-08-24 136 views
0

我有一个Solr的服务器设置和我试图获得方面正常工作,下面的查询Solr的查询语法方面发出

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

当有三个小领域“的风格,品种和packsize”。上面的查询返回了一些正确的结果,但是当我执行此

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

我突然收到零次的结果为何前缀“品种”,为这个FQ休息时间,而不是packsize?

此外,当试图添加& fq =样式:红色或& fq =红色即使有许多结果与“style = red”,这些工作都不起作用。有任何想法吗??

回答

0

对于过滤器查询,如果未指定该字段,则查询将在默认字段上工作。
您可以通过添加debugQuery=on

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

因此,检查默认域采用CABERNET项检查执行过滤查询。
此外,匹配将取决于字段类型,执行的分析以及字段索引与否。
只有编入索引的字段才能过滤结果。