2013-01-24 23 views
2

在我的数据库列(这是同步到SOLR回购),是XML,看起来是这样的:Solr的DataImportHandler - 转换XML现场

<Party> 
    <StartDate>2013-12-31T06:00:00</StartDate> 
</Party> 

在SOLR,这是存储在一个type="string"场一切正常精细。

但是,现在我希望从XML中提取<StartDate>值,并将其存储在独立的stringdate字段中(迄今为止没有偏好)。

解决此问题的最佳方法是什么?

我的解决方案是附加一个JavaScript转换器,它将使用普通字符串函数(即indexOf和substring)来解析XML。虽然这看起来不太漂亮。有更容易的方法吗?

回答

3

您需要使用与数据源切换相结合的嵌套实体。对于内部数据源,您需要使用FieldReaderDataSource和XPathEntityProcessor来处理XML到目标值的映射。我认为你的日期已经以正确的格式直接映射到数据类型。但如果不是,则需要在内部实体上使用DateFormatTransformer

相关问题