相关疑难解决方法(0)

Solr部分和全字符串匹配

我试图允许搜索Solr中的部分字符串,所以如果有人搜索"ppopota",他们会得到与搜索"hippopotamus"相同的结果.我上下阅读文档,觉得我已经筋疲力尽了.到目前为止,我有以下内容:

定义新字段类型:

<fieldtype name="testedgengrams" class="solr.TextField">
   <analyzer>
     <tokenizer class="solr.LowerCaseTokenizerFactory"/>
     <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
  </analyzer>
</fieldtype>
Run Code Online (Sandbox Code Playgroud)

定义"testsgengrams"类型的字段:

<field name="text_ngrams" type="testedgengrams" indexed="true" stored="false"/>
Run Code Online (Sandbox Code Playgroud)

将text_ngrams的内容复制到文本中:

<copyField source="text_ngrams" dest="text"/>
Run Code Online (Sandbox Code Playgroud)

唉,这不起作用.我错过了什么?

lucene search solr

23
推荐指数
4
解决办法
3万
查看次数

标签 统计

lucene ×1

search ×1

solr ×1