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

时间:2012-04-30 06:18:34

标签: solr

Solr要求insert a document所需的XML格式与用于retrieve a document的格式不同。更新一个字段值的简单用例需要重写整个文档。

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

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

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

1 个答案:

答案 0 :(得分:0)

我猜您的主要关注点是模拟就地更新。

XSLT是否足够强大,可以将Solr的XML响应转换为与Solr更新格式更兼容的XML格式?有XSLT response writer重写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