【发布时间】:2016-11-22 14:08:08
【问题描述】:
我在使用 solr 的建议条款时遇到了一些问题。
我已将标题编入索引,例如。 “foo.a123”、“foo.a456”...如果搜索“foo”Solr 将 foo 作为建议返回给我,但如果我搜索“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>
归档的“spell”正在使用 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"/>
'spell' 字段用作 facet.field,本例中的 facet.prefix 将是 'foo.a'
"facet_counts": {
"facet_queries": {},
"facet_fields": {
"spell": []
},
"facet_dates": {},
"facet_ranges": {}
}
提前感谢您的帮助。
【问题讨论】:
-
分析页面对您投入该领域的内容有何看法? (顺便说一句,Solr 的 StandardFilterFactory doesn't do anything in modern versions - 但在早期版本中删除了
.和s) -
据我了解,我将搜索词识别为一个词。见i.stack.imgur.com/GVy9w.png