Solr Json URLDataSource

时间:2011-09-20 17:36:10

标签: json solr dataimporthandler

Solr DataImportHandler文档说我们可以使用URLDataSource索引来自其他Solr服务器的数据。有人可以指导我如何为此目的生成数据配置文件吗?

例如,我有一个Solr服务器(称为服务器A),它将项目作为Json返回。对item_id ABCD-1234的查询产生如下结果:

{
  "responseHeader":{
    "status":0,
    "QTime":2,
    "params":{
      "indent":"on",
      "start":"0",
      "q":"item_id:ABCD-123",
      "wt":"json",
      "rows":"10",
      "version":"2.2"}},
  "response":{"numFound":2,"start":0,"docs":[
      {
        "region":"NE",
        "edit_date":"2007-12-12T05:00:00Z",
        "market":"USA",
        "item_type":"Q",
        "item_id":"ABCD-1234"},
        {
        "region":"NW",
        "edit_date":"2007-12-15T05:00:00Z",
        "market":"USA",
        "item_type":"Q",
        "item_id":"ABCD-1234"}]
  }}

如果我想通过DataImportHandler在不同的Solr服务器(比如服务器B)中索引这些数据,那么数据配置配置文件对于服务器B的外观如何?

2 个答案:

答案 0 :(得分:1)

AFAIK,URLDataSource只能解析XML数据。

如果您想使用JSON格式,您必须将其发布到您的Solr实例或尝试谷歌周围检查是否有人为您的需求编写了DataSource<Reader>实施 ad hoc

答案 1 :(得分:0)

您还可以在solr请求网址中指定wt = xml以获取xml格式的响应