我正在尝试使用Solr搜索部分字词,但我无法使其工作。使用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
时的网址和输出。调试器已打开。
Here是搜索die h
时的网址和输出。调试器已打开。
我正在使用Solr 3.3。 Here是schema.xml
文件的其余部分。
我解决了这个问题。去: http://stackoverflow.com/questions/4824954/solr-partial-and-full-string-match/8247013#8247013 – wormhit