2013-03-28 18 views
0

如何定義預測搜索字段以搜索「1902故事」等關鍵字?Solr:如何搜索以數字開頭的關鍵字,還包含數字以外的字符?

如果我輸入字符「1」,它應該返回所有詞組/單詞,數字1開始

當前字段定義如下:不支持提及的情景:

<fieldType name="text_en_suggest" class="solr.TextField" positionIncrementGap="100" omitNorms="true"> 
     <analyzer type="index"> 
      <tokenizer class="solr.PatternTokenizerFactory" pattern=","/> 
      <filter class="solr.TrimFilterFactory" /> 
      <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt" enablePositionIncrements="true" /> 
      <!-- can have a few filters of course --> 
      <charFilter class="solr.MappingCharFilterFactory" mapping="lang/mapping-ISOLatin1Accent.txt"/> 

      <filter class="solr.LowerCaseFilterFactory"/> 
      <filter class="solr.EnglishPossessiveFilterFactory"/> 
     </analyzer> 
     <analyzer type="query"> 
      <tokenizer class="solr.PatternTokenizerFactory" pattern=","/> 
      <filter class="solr.TrimFilterFactory" /> 
      <!-- can have a few filters of course --> 
      <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/> 
      <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt" enablePositionIncrements="true"/> 
      <filter class="solr.LowerCaseFilterFactory"/> 
      <filter class="solr.EnglishPossessiveFilterFactory"/> 
     </analyzer> 
    </fieldType> 

感謝您在提前。

回答

0

你想使用一些自動完成功能嗎?

如果是這樣,你可能想看看http://wiki.apache.org/solr/Suggester

可以使用RequestHandler描述那裏得到您的結果。

您將看到以輸入值開頭的單詞列表。

+0

嗨,這增加了這在solrconfig.xml 。我能夠搜索以數字開頭的關鍵字,但現在我面臨着像1972年的故事這樣的關鍵字的問題。只是想建議考慮APOSTROPHE。任何線索? – Bhavesh

+0

除了上面提到的,我還希望短語不僅僅搜索單個單詞。所以無法在字段定義中找到完美的組合。縱觀PatternTokenizerFactory和PatternFilters,但仍然沒有運氣來解決這個問題。 – Bhavesh

相關問題