在我的场景中,我需要同时使用 WhitespaceTokenizerFactory 和 StandardTokenizerFactory。有什么办法可以同时使用吗??我的场景如下所示:
1. 我使用 WhitespaceTokenizerFactory 搜索 C# 或 C++ 之类的词。
2. 但是,在这种情况下,如果我搜索SQL,(使用逗号)然后结果只有SQL,就会出现模式。
预期结果:搜索查询必须被视为SQL。
我的 schema.xml 如下所示
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" preserveOriginal="1" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" preserveOriginal="1" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>