gpt4 book ai didi

java - Solr 字符串文字排序 - PatternReplaceFilterFactory

转载 作者:行者123 更新时间:2023-12-01 19:13:31 28 4
gpt4 key购买 nike

Solr中以下特殊字符的正则表达式是什么?

,~,!,@,双引号,单引号,括号,?以及每个特殊字符。

我的代码是:

<fieldType name="Custom_sort" class="solr.TextField" sortMissingFirst="true" sortMissingLast="true" positionIncrementGap="100" autoGeneratePhraseQueries="true">
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.PatternReplaceFilterFactory" pattern="(#|!|[0-9]|'|~|^|&quot;|[)]|[(])" replacement="" replace="all" />
</analyzer>
</fieldType>

但这不起作用。如何为这些特殊字符编写模式。

最佳答案

将删除除字母之外的所有特殊字符,而不是处理下面使用的单个特殊字符

<filter class="solr.PatternReplaceFilterFactory" pattern="([^a-z])" replacement="" replace="all" />

为什么在查询时应用分析器,因为您将使用它作为排序字段并需要在索引时应用分析?

<fieldType name="Custom_sort" class="solr.TextField" sortMissingFirst="true" sortMissingLast="true" positionIncrementGap="100" autoGeneratePhraseQueries="true">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.PatternReplaceFilterFactory" pattern="([^a-z])" replacement="" replace="all" />
</analyzer>
</fieldType>

关于java - Solr 字符串文字排序 - PatternReplaceFilterFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7633626/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com