我試圖用腳本更新部分嵌套對象。但是我寫的是不正確的。elasticsearch:在嵌套對象(HTTP)中更新
我有這個對象:
{
"_index" : "test_7",
"_type" : "testField",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : {
"view" : {
"hit" : 3,
"pages" : [
{
"name" : "A",
"hit" : 1
},
{
"name" : "B",
"hit" : 1
},
{
"name" : "C",
"hit" : 1
}
]
}
}
}
我想在頁面上添加3次命中。
用名爲 「B」 現有頁面:
{
"view" : {
"hit" : 6,
"pages" : [
{
"name" : "A",
"hit" : 1
},
{
"name" : "B",
"hit" : 4
},
{
"name" : "C",
"hit" : 1
}
]
}
}
隨着一個名爲 「d」 新的一頁:
{
"view" : {
"hit" : 6,
"pages" : [
{
"name" : "A",
"hit" : 1
},
{
"name" : "B",
"hit" : 1
},
{
"name" : "C",
"hit" : 1
},
{
"name" : "D",
"hit" : 3
}
]
}
}
請你能告訴我怎麼寫的HTTP請求? 此外,我可以在哪裏閱讀更多關於「ctx._source」的文檔?
謝謝。
「我想添加3個點擊,如果P頁。」 - 你的問題不是很清楚。你在談論兩種不同的場景嗎? –
是的,因爲我不知道有多少頁面有我的對象。我可能會更新現有頁面,或者我可能會添加一個新頁面。 我看着http://stackoverflow.com/questions/18360225/elastic-search-is-it-possible-to-up-date-nested-objects-without-updating-the-ent –