0

Solr插入文档所需的 XML 格式不同于用于检索文档的 XML 格式。更新一个字段值的简单用例需要重写整个文档。

唯一的区别是数据类型反映在查询格式中,例如,<int name="foo">5</int>但提交格式<field>对所有内容都使用标签。

是否有一些选项可以避免更改所有这些标签的繁琐工作,同时仍然使用 HTTP + XML?

换句话说,我希望 Solr 接受<int>HTTP POST 正文中的<field>标签或返回 GET 正文中的标签。(从响应中省略标头也很好。)

4

1 回答 1

0

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

XSLT 是否强大到足以将 Solr 的 XML 响应转换为与 Solr 的更新格式更兼容的 XML 格式?有XSLT 响应编写器将 Solr 的响应重写为其他格式。抱歉,我对 XSLT 还不够熟悉。


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


关于 Solr 的响应编写器(XML、XSLT、JSON、CSV 等): http: //lucidworks.lucidimagination.com/display/solr/Response+Writers

关于更新 JSON: http ://wiki.apache.org/solr/UpdateJSON

关于更新 CSV: http ://wiki.apache.org/solr/UpdateCSV

于 2012-04-30T07:10:05.500 回答