我的任务是在搜索词包含索引字段时提供匹配。
例如:
- 如果 textExactMatch= foo bar 和 query= foo,我不应该得到 MATCH
- 如果 textExactMatch= foo bar 和 query= foo bar,我应该得到一个 MATCH
- 如果 textExactMatch= foo bar 和 query= xyz foo bar/foo bar xyz,我应该得到一个 MATCH
我正在按如下方式索引我的字段:
<fieldType name="textExactMatch" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
因此,我将按原样索引该字段的文本,而不会进一步分解它。在查询期间我应该如何标记和过滤字段?