我有一個文本字段,其中包含電視劇或電影的標題。在幾種情況下,我想對我所說的非常普通的文本字段進行短語查詢。這對於大多數詞組來說工作得很好,但在一些可重複的情況下,它不會,但只是不返回任何內容。它似乎與某些「特殊」角色有關,但並不是我假設的所有特殊角色都會受到影響。某些字符在文本字段中打破詞組搜索
Title:("Mission: Impossible")
工作Title:("Disney A.N.T.")
不起作用Title:("Stephen King's Shining")
不起作用Title:("Irgendwie L. A.")
工作
嘗試其他幾個冠軍我會假設後,這是某種相關到點.
和apostroph '
和其他我還不知道。我不知道,在哪裏看知道
相關的schema.xml
<fieldType name="title" class="solr.TextField" sortMissingLast="true"
positionIncrementGap="100" autoGeneratePhraseQueries="false">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.GermanNormalizationFilterFactory"/>
<filter class="solr.ICUFoldingFilterFactory"/>
<filter class="solr.WordDelimiterFilterFactory" preserveOriginal="1"
splitOnCaseChange="0" splitOnNumerics="0" stemEnglishPossessive="0"
generateWordParts="1" generateNumberParts="0"
catenateWords="1" catenateNumbers="0" catenateAll="0" />
<filter class="solr.TrimFilterFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.GermanNormalizationFilterFactory"/>
<filter class="solr.ICUFoldingFilterFactory"/>
<filter class="solr.TrimFilterFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
在solr管理的分析頁面上輸出開始通常是個好主意,以查看查詢和索引時查詢如何更改,查看每個令牌以及它們是否匹配。 – MatsLindh