1

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 的 data-config 配置文件会是什么样子?

4

2 回答 2

1

AFAIK,URLDataSource 只能解析 XML 数据。

如果您想使用 JSON 格式,您必须将其发布到您的 Solr 实例或尝试使用谷歌搜索以检查是否有人为您的需要编写了临时DataSource<Reader>实现。

于 2011-12-13T16:31:19.507 回答
0

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

于 2013-12-23T05:42:16.220 回答