我在建議條款表單solr有一些問題。Solr不建議帶點內部的名稱
我有索引標題例如。 「foo.a123」,「foo.a456」...如果搜索「foo」Solr會將我作爲建議返回給我,但如果我搜索「foo.a」,則不會給出任何建議。如果我搜索 「foo a」,該建議可正常工作。
我使用了以下配置:
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="english/synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="english/stopwords.txt"/>
<filter class="solr.StandardFilterFactory" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="english/stopwords.txt"/>
<filter class="solr.StandardFilterFactory" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
備案的「咒語」正在使用textSpell配置
<field name="spell" type="textSpell" indexed="true" stored="false" multiValued="true"/>
<copyField source="title" dest="spell"/>
<copyField source="subTitle" dest="spell"/>
<copyField source="content" dest="spell"/>
提交的「咒語」作爲facet.field和小.prefix在這個例子中是'foo.a'
"facet_counts": {
"facet_queries": {},
"facet_fields": {
"spell": []
},
"facet_dates": {},
"facet_ranges": {}
}
在此先感謝您的幫助。
分析頁面對你投入該領域的內容說了什麼? (Solr的StandardFilterFactory [不做任何現代版本](https://cwiki.apache.org/confluence/display/solr/Filter+Descriptions#FilterDescriptions-StandardFilter),但是刪除了'.'和's'在早期版本中) – MatsLindh
據我所知,我將搜索詞識別爲一個詞。請參閱https://i.stack.imgur.com/GVy9w.png – Lorenzo