Solr Json URLDataSource - PullRequest
       15

Solr Json URLDataSource

1 голос
/ 20 сентября 2011

В документации Solr DataImportHandler говорится, что мы можем индексировать данные с других серверов Solr, используя URLDataSource.Может кто-нибудь подсказать мне, как создать файл конфигурации данных для этой цели?

Например, у меня есть сервер 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"}]
  }}

Если я хочу проиндексировать эти данные на другом сервере Solr (скажем, на сервере B) через DataImportHandler, каким образом будет файл конфигурации data-configпохож на сервер B?

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

AFAIK, URLDataSource может анализировать только данные XML.

Если вы хотите использовать формат JSON, вам нужно отправить его в свой экземпляр Solr или попробовать поискать в Google, чтобы проверить, написал ли кто-нибудь DataSource<Reader> реализацию ad hoc для ваших нужд.

0 голосов
/ 23 декабря 2013

Вы также можете указать wt = xml в URL-адресе запроса solr, чтобы получить ответ в формате xml

...