2014-10-28 24 views
0

我正在使用Solr DataImportHandler与RegexTransformer和一个特定的领域,我想用不同的值替换不同的模式。说,用乔替换史密斯与米勒和约翰。一个单一的更换非常容易:如何用Solr DIH RegexTransformer做多个替换?

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

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

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

回答

0

实测值的溶液中。非常简单:

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

我相信,您可以使用groupNames指定有序的替换。参阅original issue

实施例从Solr Documentation

<field column="fullName" regex="Mr(\w*)\b(.*)" groupNames="firstName,lastName"/> 
+0

谢谢,但是这会创建字段firstName和lastName。不是我想要的。 – 2014-10-28 17:02:30