我想使用Solr索引webapp生成的文件。
每个文档中的一些数据由客户端在JSON中生成,一些数据由服务器以XML格式生成。 Solr支持这两种格式,但它似乎只支持在更新时覆盖文档,而我需要将文档的两半合并在一起。
使用像Jackson这样的库在JSON和XML之间进行转换似乎太容易出错了。起初我认为这种转换可能会实现有用的验证或模式版本控制,但实际上似乎并非如此。
有没有简单的方法来组合来自前端和后端的数据,而无需转换?我是否应该直接从浏览器向Solr发送JSON?
答案 0 :(得分:1)
我认为你不能以某种方式避免在合并XML和JSON数据方面的一些编程工作。因为正如您所说,当您使用相同的文档ID提交时,SOLR会覆盖文档。
最简单的方法是使用SOLRJ并读入(并解析)两种数据类型,然后只写入一次SOLR索引。