更新Solr数据库中文档的最简单方法

更新Solr数据库中文档的最简单方法,solr,Solr,Solr to所需的XML格式与以前的不同。更新一个字段的值的简单用例需要重写整个文档 唯一的区别是数据类型反映在查询格式中,例如5,但提交格式对所有内容都使用标记 是否有一些选项可以避免在仍然使用HTTP+XML的情况下更改所有这些标记的繁琐工作 换句话说,我希望Solr要么接受HTTPPOST正文中的标记,要么返回GET正文中的标记。(在响应中省略标题也很好。)我想您主要关心的是模拟就地更新 XSLT是否足够强大,可以将Solr的XML响应转换为与Solr的更新格式更兼容的XML格式?有一种

Solr to所需的XML格式与以前的不同。更新一个字段的值的简单用例需要重写整个文档

唯一的区别是数据类型反映在查询格式中,例如
5
,但提交格式对所有内容都使用
标记

是否有一些选项可以避免在仍然使用HTTP+XML的情况下更改所有这些标记的繁琐工作


换句话说,我希望Solr要么接受HTTPPOST正文中的
标记,要么返回GET正文中的
标记。(在响应中省略标题也很好。)

我想您主要关心的是模拟就地更新

XSLT是否足够强大,可以将Solr的XML响应转换为与Solr的更新格式更兼容的XML格式?有一种方法可以重写Solr对其他格式的响应。对不起,我对XSLT不够熟悉


kludy方法2JSON更新程序和响应编写器(CSV和AFAIK相同)使用彼此一致的语法。您愿意使用中间格式的JSON/CSV吗


在Solr的响应编写器上(XML、XSLT、JSON、CSV和其他):

在更新JSON时:

更新CSV时:

是的,我也在考虑JSON,但这有点偏离了我的思路。我计划稍后编写一个XSLT,将
name
属性转换为标记名,但目前我知道的还不够。