Я пытаюсь отправить свой встроенный файл JSON в свою базу данных Solr, но у меня возникла проблема с моими вложенными объектами.
У меня есть два вложенных объекта внутри моего объекта _source
: media_gallery
и stock
. Раньше моя загрузка давала сбой, но мне удалось загрузить ее после нескольких исправлений, но мои media_gallery
и stock
добавляются как отдельные объекты, поэтому вместо исходных 1000 объектов я получаю 3000 объектов в моей БД Solr после моей загрузки.
В настоящее время я использую эту команду для загрузки файла JSON:
curl 'http://192.168.99.100:8983/solr/gettingstarted/update/json/docs?split=/_source/media_gallery|/_source/stock&commit=true' \
--data-binary @catalog.json \
-H 'Content-type:application/json'
В основном я загружаю файл catalog.json
в http://192.168.99.100:8983/solr/gettingstarted
.
Мои media_gallery
и stock
являются объектами внутри объекта с именем _source
, и они разделяются как отдельные объекты.
Может ли кто-нибудь помочь мне с этим? Мне нужно, чтобы мои объекты media_gallery
и stock
загружались как объекты внутри моего исходного объекта, а не как несколько отдельных.
Спасибо.
Решение:
В основном не было необходимости разбивать вложенные объекты. Поскольку я загружаю все как один документ Solr, я могу использовать путь "/"
.
curl 'http://192.168.99.100:8983/solr/gettingstarted/update/json/docs?split=&commit=true' --data-binary @catalog.json -H 'Content-type:application/json'
_source
часть иерархии? Если вы хотите проиндексировать весь JSON как единый документ, необходимо иметь/
в качестве первого пути для разделения (если весь JSON составляет один документ solr, путь должен быть «/»). - person MatsLindh   schedule 01.08.2018media_gallery
иstock
. Разве мой путь не правильный? он уже использует / - person Marius   schedule 01.08.2018