2

我的数据库上的一列(同步到我的 SOLR 存储库)是 XML,看起来像:

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

在 SOLR 中,它存储在一个type="string"字段中,一切正常。

然而,现在,我希望<StartDate>从 XML 中提取值并将其存储在独立stringdate字段中(目前还没有偏好)。

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

我的解决方案是附加一个 JavaScript 转换器,它将使用普通字符串函数(即 indexOf 和子字符串)解析 XML。不过这看起来不是很漂亮。有没有更简单的方法?

4

2 回答 2

3

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

于 2013-01-24T17:53:06.350 回答
0

我建议查看Solr DataImportHandler提供的DateFormatTransformer

于 2013-01-24T12:46:20.247 回答