【发布时间】:2014-01-04 17:28:17
【问题描述】:
我正在尝试使用需要支持不同标记器的多个字段通过 solr 实现自动建议功能。我想要完成的场景如下:
有两个字段 author(KeywordTokenizer) 和 subject(StandardTokenizer) 被复制到 autosuggest(用作 spellcheck.field)
<field name="author" type="phrase" indexed="true" stored="true" multiValued="false"/>
<field name="subject" type="text_general" indexed="true" stored="true"/>
<field name="autosuggest" type="text_general" indexed="true" stored="true" multiValued="true"/>
<copyField source="*" dest="autosuggest"/>
<fieldType name="phrase" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory" />
</analyzer>
</fieldType>
示例值: 主题 - “Dell boost Widescreen UltraSharp 3007WFP”; 作者 - “Del Stiller”
搜索查询 : solr/select?q=de ; 预期结果:戴尔,戴尔斯蒂勒
结果会根据分配的自动建议字段类型而有所不同。但是我需要将每个字段中的标记复制到“自动建议”而不是复制值,然后标记器在整理的字段值上创建新标记。
我正在使用 SOLR 4.5.1
【问题讨论】:
标签: solr tokenize autosuggest phrase