我需要重点从句子的开头。
例如: 索引字段:
我在Downtown Pub喝啤酒。
如果搜索查询为喝啤酒,则返回的结果为:
我在Downtown Pub。 喝啤酒
我想要的是:
在Downtown Pub中喝啤酒 。
我在schema.xml中使用以下配置:
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer type="index">
<charFilter class="solr.HTMLStripCharFilterFactory"/>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="35" side="front" />
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
我想我需要使用一些荧光笔的配置。但我无法弄清楚该配置的内容和位置。我已浏览过官方文件here和here,但无法使其正常运作。
我正在使用sunspot。任何帮助表示赞赏。你可能需要更明确,因为我对此比较陌生。