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