我正在尝试通过忽略停用词的字段对 solr 查询进行排序,但似乎找不到这样做的方法。例如,我希望结果排序如下:
- 查理
- 一只狐狸
- 直升机
这可能吗?现在字段类型定义如下:
<fieldType name="alphaOnlySort" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.TrimFilterFactory" />
<filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<filter class="solr.PatternReplaceFilterFactory" pattern="([^a-z])" replacement="" replace="all" />
</analyzer>
</fieldType>
该字段的添加如下:
<field name="title" type="alphaOnlySort" indexed="true" stored="false"/>
似乎其他人也必须这样做?还是没有停用词的排序是禁忌?