Mengunggah objek JSON bersarang ke Solr

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'

person Marius    schedule 01.08.2018    source sumber
comment
Jadi, apakah tujuannya untuk menghapus bagian _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.2018
comment
Hai Mats, saya tidak ingin menghapus _source saya. Saya ingin itu menjadi satu dokumen dengan media_gallery dan stock bersarang di dalamnya. Bukankah jalanku benar? itu sudah menggunakan /   -  person Marius    schedule 01.08.2018


Jawaban (1)


Anda harus mengubah parameter terpisah (hapus /_source/media_gallery & /_source/stock)

Jika keseluruhan JSON membuat satu dokumen Solr, jalurnya harus “/” Panduan Solr: parameter pemetaan json

person mrgrechkinn    schedule 01.08.2018
comment
Bisakah Anda menguraikan lebih lanjut dan menunjukkan perubahan pada perintah? Saya mencoba beberapa variasi dan semuanya menghasilkan kesalahan.. - person Marius; 03.08.2018
comment
@Marius Saya senang ini membantu Anda. - person mrgrechkinn; 03.08.2018