Solr查询语法方面问题

时间:2013-08-24 07:39:20

标签: solr lucene

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

/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中断前缀“品种”而不是packize?

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

1 个答案:

答案 0 :(得分:0)

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

来检查执行的过滤器查询
<arr name="parsed_filter_queries">
    <str>text:solr100</str>
</arr>

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