我是Solr的初學者,遇到不必要的字符進入查詢結果的問題。例如,當我搜索「foo酒吧」時,我用「'foo'bar」獲得了內容等。我只想要精確匹配。據我所知,這可以在schema.xml文件中設置。 我的內容字段類型:Solr查詢/現場分析器
<fieldtype name="textNoStem" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="solr.KeywordTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldtype>
如果您知道解決方案,請讓我知道。 親切的問候。
爲了澄清,「foo酒吧」不應該匹配「'foo'酒吧」,因爲foo被單引號包圍,「foo酒吧」不應該匹配「foo」,因爲它缺少「酒吧」。你是這個意思嗎? – 2014-07-16 18:36:55