Atomic updates เป็น feature ที่มีใน Solr เวอร์ชั่น 4.0 ไว้สำหรับ update ค่าของ field โดยไม่ต้องส่งข้อมูลมาทั้ง document นั่นคือไม่ต้องส่งค่าของ field อื่นๆที่ไม่มีการเปลี่ยนแปลงมาด้วยครับ
ภายในตัว Solr เองก็จะ ลบ doc อันเก่าแล้วเพิ่ม doc อันใหม่ให้เราเอง
แต่มีเงื่อนไขสำคัญคือ ทุกๆ field ใน schema.xml ต้องตั้งให้ stored=true ทั้งหมดครับ
ส่วนการส่งคำสั่งไป update ทีละหลายๆ document สามารถทำได้ครับ ดูตัวอย่างจาก JSON ด้านล่างเลยครับ
[
{
"product_id" : "P0001",
"store_id" : {"set":"ST001"},
"store_status" : {"set":"open"}
},
{
"product_id" : "P0002",
"store_id" : {"set":"ST002"},
"store_status" : {"set":"closed"}
}
]
ไพโรจน์