我的数据库(与我的SOLR存储库同步)上的一个列是XML,如下所示:
<Party>
<StartDate>2013-12-31T06:00:00</StartDate>
</Party>在SOLR中,它被存储在一个type="string"字段中,一切工作正常。
但是,现在我希望从<StartDate>中提取XML值并将其存储在一个独立的string或date字段中(目前还没有首选)。
解决这个问题的最好方法是什么?
我的解决方案是附加一个,它将使用普通的字符串函数(即indexOf和substring)解析JavaScript。但这看起来并不是很好。有没有更简单的方法?
发布于 2013-01-25 01:53:06
需要将嵌套实体与数据源切换结合使用。对于内部数据源,您需要结合使用FieldReaderDataSource和XPathEntityProcessor来处理XML值到目标值的映射。我认为您的日期格式已经正确,可以直接映射到数据类型。但如果不是,则需要在内部实体上使用DateFormatTransformer。
发布于 2013-01-24 20:46:20
我建议您查看随Solr DataImportHandler提供的DateFormatTransformer。
https://stackoverflow.com/questions/14496976
复制相似问题