【发布时间】:2011-06-17 00:47:53
【问题描述】:
我正在尝试允许在 Solr 中搜索部分字符串,因此如果有人搜索“ppopota”,他们会得到与搜索“河马”相同的结果。我上下阅读了文档,感觉自己已经用尽了所有选择。到目前为止,我有以下内容:
定义一个新的字段类型:
<fieldtype name="testedgengrams" class="solr.TextField">
<analyzer>
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
</analyzer>
</fieldtype>
定义“testedgengrams”类型的字段:
<field name="text_ngrams" type="testedgengrams" indexed="true" stored="false"/>
将 text_ngrams 的内容复制到文本中:
<copyField source="text_ngrams" dest="text"/>
唉,这行不通。我错过了什么?
【问题讨论】: