我的字符串为“abc xyz pqr pyz”,我想将其设置为“abc xyz pqr pyz abcxyzpqrpyz”。所以基本上采用相同的字符串并复制它,不带空格。我必须在 solr“solr.PatternReplaceCharFilterFactory”中实现这一点。 一种练习是引入中间字段并使用复制字段。但由于空间限制我不想使用中间字段。 我正在寻找类似的
(([a-z]+)\s([a-z]+)\s([a-z]+)\s([a-z]+))
替换为 \1 \2\3\4\5
。这适用于字符串中的 4 个单词,但我正在寻找适用于任意数量单词的东西。
我不了解 solr,但为什么你不删除空格,如下所示:
<filter class="solr.PatternReplaceFilterFactory" pattern="(\s+)" replacement="" replace="all" />
然后用这个结果连接原始字符串