Saya mencoba mengirim file JSON sebaris ke Basis Data Solr saya, tetapi saya mengalami masalah dengan objek bersarang saya.
Saya memiliki dua objek bersarang di dalam objek _source
saya yaitu media_gallery
dan stock
. Sebelum unggahan saya macet, tetapi saya berhasil mengunggahnya setelah beberapa koreksi, tetapi media_gallery
dan stock
saya ditambahkan sebagai objek terpisah oleh karena itu alih-alih memiliki 1000 objek asli, saya mendapatkan 3000 objek di Solr DB setelah saya unggah.
Saat ini saya menggunakan perintah ini untuk mengunggah file JSON saya:
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'
Pada dasarnya saya mengunggah file catalog.json
ke http://192.168.99.100:8983/solr/gettingstarted
.
media_gallery
dan stock
saya keduanya adalah objek di dalam objek bernama _source
dan keduanya dipisahkan menjadi objek terpisah.
Adakah yang bisa membantu saya dengan ini? Saya memerlukan objek media_gallery
dan stock
saya untuk diunggah sebagai objek di dalam satu objek sumber saya dan bukan sebagai beberapa objek terpisah.
Terima kasih.
Solusi:
Pada dasarnya tidak perlu memisahkan objek yang disarangkan. Karena saya mengunggah semuanya sebagai satu dokumen Solr, maka saya dapat menggunakan jalur "/"
.
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
dari hierarki? Saat Anda ingin mengindeks seluruh JSON sebagai satu dokumen, diperlukan/
sebagai jalur pertama untuk dipisahkan (Jika seluruh JSON membuat satu dokumen solr, jalurnya harus “/”). - person MatsLindh   schedule 01.08.2018media_gallery
danstock
bersarang di dalamnya. Bukankah jalanku benar? itu sudah menggunakan / - person Marius   schedule 01.08.2018