Какова самая оптимизированная / самая короткая структура JSON, которую я могу использовать для отправки нескольких записей в SOLR? - PullRequest
0 голосов
/ 26 сентября 2011

Законно ли это JSON для добавления документов в SOLR?

{
 "add": [{"doc": {"id" : "TestDoc1", "title" : "test1"} },
         {"doc": {"id" : "TestDoc2", "title" : "another test"} },
         {"doc": {"id" : "TestDoc1", "title" : "test1"} },
         {"doc": {"id" : "TestDoc2", "title" : "another test"}}]
}

Я использую SOLR 3.4 и отправляю с использованием CURL изнутри PHP. Что я должен увидеть в журналах, если это не правильно?

РЕДАКТИРОВАТЬ : Этот вопрос был ошибочно воспринят, как будто у меня есть ошибка в структуре выше (у меня была пропущенная скобка) Это не было целью. Вопрос более обобщенный, я отредактировал заголовок, чтобы отразить это.

Ответы [ 3 ]

2 голосов
/ 26 сентября 2011

Вам не хватает } в конце, не так ли?

{
"add": [{"doc": {"id" : "TestDoc1", "title" : "test1"} },
        {"doc": {"id" : "TestDoc2", "title" : "another test"} },
        {"doc": {"id" : "TestDoc1", "title" : "test1"} },
        {"doc": {"id" : "TestDoc2", "title" : "another test"} }]
}
1 голос
/ 26 сентября 2011

По данным этого сайта:

http://jsonformatter.curiousconcept.com/

Нет, JSON недействителен.

Вот оно, очищено для вас:

{
 "add": [
         {"doc": {"id" : "TestDoc1", "title" : "test1"} },
         {"doc": {"id" : "TestDoc2", "title" : "another test"} },
         {"doc": {"id" : "TestDoc1", "title" : "test1"} },
         {"doc": {"id" : "TestDoc2", "title" : "another test"} }
        ]
}
0 голосов
/ 27 сентября 2011

Использование -

curl http://localhost:8983/solr/update/json -H 'Content-type:application/json' -d '
{
"add": {"doc": {"id" : "TestDoc1", "title" : "test1"} },
"add": {"doc": {"id" : "TestDoc2", "title" : "another test"} },
"add": {"doc": {"id" : "TestDoc1", "title" : "test1"} },
"add": {"doc": {"id" : "TestDoc2", "title" : "another test"}}
}'

ИЛИ

curl http://localhost:8983/solr/update/json -H 'Content-type:application/json' -d '
[
{"id" : "TestDoc1", "title" : "test1"},
{"id" : "TestDoc2", "title" : "another test"},
{"id" : "TestDoc1", "title" : "test1"},
{"id" : "TestDoc2", "title" : "another test"}
]'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...