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>
感謝您在提前。
嗨,這增加了這在solrconfig.xml 。我能夠搜索以數字開頭的關鍵字,但現在我面臨着像1972年的故事這樣的關鍵字的問題。只是想建議考慮APOSTROPHE。任何線索? –
Bhavesh
除了上面提到的,我還希望短語不僅僅搜索單個單詞。所以無法在字段定義中找到完美的組合。縱觀PatternTokenizerFactory和PatternFilters,但仍然沒有運氣來解決這個問題。 – Bhavesh