我们使用solrnet对一组基于文本的文件进行索引和查询。当我们在双引号中使用搜索词并且搜索词是连字符时,我们需要针对特定搜索案例的帮助。我们正在使用StandardTokenizerFactory。
架构定义:
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
案例1:
案例2:
案例2中的记录是期望的结果,但应该使用案例1中的查询检索。不确定我们做错了什么。