如何使用Solr DIH RegexTransformer进行多次更换?

时间:2014-10-28 13:17:50

标签: solr dataimporthandler

我正在使用Solr DataImportHandler和RegexTransformer,对于某个字段,我想用不同的值替换不同的模式。说,用米勒替换史密斯,用乔替换约翰。单一替换很容易:

<field column="text" regex="Smith" replaceWith="Miller"/>

但如何做第二部分,用乔取代约翰?

请注意,这不是要求花哨的正则表达式,而是如何在单个字段上应用多个替换。

2 个答案:

答案 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"/>