0
我有文檔看起來像這些: -彈性排序
「_source」:{
"product_name": "p2",
"m_p": [
{
"m_id": "m2",
"price": 100
},
{
"m_id": "m4",
"price": 101
}
]
}
和
「_source」:{
"product_name": "p1",
"m_p": [
{
"m_id": "m1",
"price": 50
},
{
"m_id": "m2",
"price": 55
},
{
"m_id": "m3",
"price": 55
},
{
"m_id": "m5",
"price": 65
}
]
}
現在我需要根據給定的(來自外部來源)m_id和p_id對的價格對這些進行排序。 例如,外部服務爲p1-m2和p2-m4 提供了這樣的查詢,因此查詢應該根據p1的價格將銷售產品分類爲55(m2銷售量爲55)和p2的價格爲101(m4銷售量爲101 )。
烏爾腳本命令基於每個文檔的最小值進行排序,但不會考慮價格c對應於m_id ...即它將第一個文檔的最小值設爲50和100,然後按照價格55和101進行排序但不排序 – rcipher222
是使用數據類型'nested'分析的'm_p'字段嗎? – micpalmia
爲了清晰起見,我更新了答案 - 我在Elasticsearch 2.1.1上測試了它,它按預期工作。 – micpalmia