2016-02-05 126 views
0

其中一個文檔的title屬性值爲Poésie pour pouvoir。當我查詢q=title:poesie時,找不到結果。但是,q=title:poesie pour找到該文檔。Solr:一個單詞查詢不匹配三個單詞索引值

titletext的類型。摘自我的schema.xml:

<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer type="index"> 
     <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
     <filter class="solr.ASCIIFoldingFilterFactory" /> 
     <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> 
     <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" 
       catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
     <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> 
     <filter class="solr.SnowballPorterFilterFactory" language="German2"/> 
     <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
     <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
     <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> 
     <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> 
     <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" 
       catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
     <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> 
     <filter class="solr.SnowballPorterFilterFactory" language="German2"/> 
     <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> 
    </analyzer> 
</fieldType> 

回答

0

第二個查詢不僅僅搜索標題字段 - 它也在搜索默認搜索字段。查詢被解析爲「title:poesie default_field:pour」。第二部分是產生命中的是什麼。

您可以使用debugQuery參數來查看您的查詢如何被解析。使用Solr管理頁面下的分析頁面來查看標題值不匹配的原因(在「索引」值下輸入「Poésiepour pouvoir」並在查詢值下輸入「poesie」)。

+0

謝謝!菜鳥的錯誤。這解釋了「title:poesie pour」的匹配,但是「title:poesie + pour」仍然沒有得到令人滿意的結果。爲什麼不匹配? – Daniel

+0

如前所述,使用Solr管理界面下的分析頁面來查看值是如何變化的,以及結束標記不匹配的原因。 – MatsLindh