การอัปโหลดวัตถุ JSON ที่ซ้อนกันไปยัง Solr

ฉันกำลังพยายามส่งไฟล์ JSON แบบอินไลน์ไปยังฐานข้อมูล Solr ของฉัน แต่ฉันประสบปัญหากับอ็อบเจ็กต์ที่ซ้อนกัน

ฉันมีวัตถุซ้อนกันสองชิ้นภายในวัตถุ _source ของฉัน ซึ่งก็คือ media_gallery และ stock ก่อนที่การอัปโหลดของฉันเคยขัดข้อง แต่ฉันสามารถอัปโหลดได้หลังจากแก้ไขเล็กน้อย แต่ media_gallery และ stock ของฉันถูกเพิ่มเป็นออบเจ็กต์แยกกัน ดังนั้นแทนที่จะมีออบเจ็กต์ดั้งเดิม 1,000 ออบเจ็กต์ ฉันจะได้รับออบเจ็กต์ 3,000 รายการใน Solr DB ของฉันหลังจากการอัปโหลด

ขณะนี้ฉันใช้คำสั่งนี้เพื่ออัปโหลดไฟล์ 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'

person Marius    schedule 01.08.2018    source แหล่งที่มา
comment
เป้าหมายคือการลบส่วน _source ของลำดับชั้นออกหรือไม่ เมื่อคุณต้องการจัดทำดัชนี JSON ทั้งหมดเป็นเอกสารเดียว จำเป็นต้องมี / เป็นเส้นทางแรกที่จะแยก (หาก JSON ทั้งหมดสร้างเอกสาร solr เดียว เส้นทางจะต้องเป็น “/”)   -  person MatsLindh    schedule 01.08.2018
comment
สวัสดี Mats ฉันไม่ต้องการลบ _source ของฉัน ฉันต้องการให้มันเป็นเอกสารเดียวที่มี media_gallery และ stock ซ้อนกันอยู่ข้างใน เส้นทางของฉันไม่ถูกต้องเหรอ? มันใช้อยู่แล้ว /   -  person Marius    schedule 01.08.2018


คำตอบ (1)


คุณควรเปลี่ยนพารามิเตอร์การแยกของคุณ (ลบ /_source/media_gallery & /_source/stock)

หาก JSON ทั้งหมดสร้างเอกสาร Solr เดียว เส้นทางจะต้องเป็น “/” คำแนะนำ Solr: พารามิเตอร์การแมป json

person mrgrechkinn    schedule 01.08.2018
comment
คุณช่วยอธิบายเพิ่มเติมและแสดงการเปลี่ยนแปลงในคำสั่งได้ไหม? ฉันลองใช้รูปแบบต่างๆ แล้วพบว่ามีข้อผิดพลาดทั้งหมด - person Marius; 03.08.2018
comment
@ Marius ฉันดีใจที่มันช่วยคุณได้ - person mrgrechkinn; 03.08.2018