2012-12-19 88 views
2

嗨,我可以將solr配置爲像texteditor一樣查找每一個?Solr通配符配置問題

我有一個包含

... text texct blah Computer-Zeitalter blah text m00h ... 

我已經等構成它的字段這個

<fieldType name="text" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer> 
     <tokenizer class="solr.WhitespaceTokenizerFactory" /> 
     <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 
     <filter class="solr.WordDelimiterFilterFactory" 
       generateWordParts="1" generateNumberParts="0" catenateWords="1" 
       catenateNumbers="1" catenateAll="0" splitOnCaseChange="1" 
       splitOnNumerics="0" stemEnglishPossessive="1"/> 
     <filter class="solr.LowerCaseFilterFactory" /> 
     <filter class="solr.TrimFilterFactory" /> 
     <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt" /> 
     <filter class="solr.RemoveDuplicatesTokenFilterFactory" /> 
     <filter class="solr.ReversedWildcardFilterFactory" /> 
     <filter class="solr.LengthFilterFactory" min="2" max="100" /> 
    </analyzer> 
</fieldType> 

select/?q=volltext:*eitalter&version=2.2&start=0&rows=10&indent=on 
select/?q=volltext:eitalter&version=2.2&start=0&rows=10&indent=on 

給沒有結果,爲什麼?

我使用Solr的1.4

+1

它的Solr的版本是你在用嗎? –

回答

2

由於您使用EnglishPorterFilterFactory,它消除了「ER」Zeitalter後綴指數作爲zeitalt。所以,如果你想找到這個關鍵字然後

  • 你要麼改變你的查詢作爲...q=volltext:*eitalt&...
  • 還是應該從字段定義中刪除EnglishPorterFilterFactory和搜索使用...q=volltext:*eitalter&...
+0

嗨,謝謝,我刪除了EnglishPorterFilterFactory並重新編制了所有內容,但查詢仍返回0結果,您有任何其他建議嗎? – wutzebaer

+0

對不起我的錯,它解決了這個問題:我剛纔查詢了錯誤的服務器 – wutzebaer