我正在使用Solr DataImportHandler和RegexTransformer,对于某个字段,我想用不同的值替换不同的模式。说,用米勒替换史密斯,用乔替换约翰。单一替换很容易:
<field column="text" regex="Smith" replaceWith="Miller"/>
但如何做第二部分,用乔取代约翰?
请注意,这不是要求花哨的正则表达式,而是如何在单个字段上应用多个替换。
答案 0 :(得分:1)
找到解决方案。非常简单:
<field column="text" regex="Smith" replaceWith="Miller"/>
<field column="text" regex="John" replaceWith="Joe"/>
答案 1 :(得分:0)
我相信,您可以使用groupNames
指定有序替换。请参阅original issue
来自Solr Documentation的示例:
<field column="fullName" regex="Mr(\w*)\b(.*)" groupNames="firstName,lastName"/>