2013-08-24 99 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項檢查執行過濾查詢。
此外,匹配將取決於字段類型,執行的分析以及字段索引與否。
只有編入索引的字段才能過濾結果。