1

我想索引使用 Solr 的 webapp 生成的文件。

每个文档中的一些数据是由客户端以 JSON 格式生成的,而一些是由服务器以 XML 格式生成的。Solr 支持这两种格式,但似乎只支持在更新时覆盖文档,而我需要将文档的两半合并在一起。

使用 Jackson 之类的库在 JSON 和 XML 之间进行转换似乎有太多容易出错的工作。起初我认为这种转换可能会实现有用的验证或模式版本控制,但实际上似乎并非如此。

有没有简单的方法来组合来自前端和后端的数据,而不需要转换?我应该对直接从浏览器向 Solr 发送 JSON 持谨慎态度吗?

4

1 回答 1

1

我认为您无法避免以某种方式合并 XML 和 JSON 数据的一些编程工作。因为正如您所说,当您使用相同的文档 ID 提交时,SOLR 会覆盖文档。

最简单的方法是使用SOLRJ并读入(并解析)这两种数据类型,然后只写入一次 SOLR 索引。

于 2012-04-10T11:07:15.287 回答