【发布时间】:2011-12-03 14:20:51
【问题描述】:
我正在尝试使用 Solr 搜索部分单词,但无法正常工作。
我在我的 schema.xml 文件中使用它。
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer type="index">
<tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="15" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.WordDelimiterFilterFactory" stemEnglishPossessive="1" splitOnNumerics="1" splitOnCaseChange="1" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="1" preserveOriginal="1"/>
</analyzer>
</fieldType>
搜索die h 将不起作用,但die hard 会返回一些结果。
添加上述配置后,我已重新索引数据库。
Here是搜索die hard时的url和输出。调试器已打开。
Here是搜索die h时的url和输出。调试器已打开。
我正在使用 Solr 3.3。 Here 是 schema.xml 文件的其余部分。
【问题讨论】:
-
我解决了这个问题。转至:stackoverflow.com/questions/4824954/…