我試圖從使用python腳本的彈性搜索中檢索數據,並且我只需要特定值的數據。如何將動態值傳遞給Python的elasticsearch查詢
POST _search
{
"sort": [
{
"dimensions.memberId.string_value": {
"order": "desc"
}
}
],
"from": 0,
"size": 20,
"fields": [
"dimensions.memberId.string_value",
"measures.ce_timeStamp"
],
"query": {
"bool": {
"must": [
{
"term": {
"eventType": "GG"
}
},
{
"term": {
"corporateId": "abc"
}
},
{
"terms": {
"memberId.string_value": ["127281961", "127274705"]
}
},
{
"terms": {
"status.string_value": ["B", "P", "C", "A"]
}
}
]
}
}
}
這是我的實際查詢,我想發送memberIds作爲python中的變量。
我已經構建了整個查詢作爲一個變量如下:
queryPart1 = " {\"sort\": [ \
{ \
\"dimensions.memberId.string_value\": { \
\"order\": \"desc\" \
} \
}\
],\
\"from\": 0, \
\"size\": 20, \
\"fields\": [ \
\"dimensions.memberId.string_value\", \
\"measures.ce_timeStamp\" \
], \
\"query\": { \
\"bool\": { \
\"must\": [ \
{ \
\"term\": { \
\"eventType\": \"GG\" \
} \
}, \
{ \
\"term\": { \
\"corporateId\": \"ABC\" \
} \
}, \
{ \
\"terms\": { \
\"dimensions.memberId.string_value\": "
queryPart2 = "} \
}, \
{ \
\"terms\": { \
\"dimensions.1_shipment_status.string_value\": [\"B\", \"P\", \"C\", \"A\"] \
} \
} \
] \
} \
} \
}"
querybody = queryPart1+varMemberId+queryPart2
和varMemberID是連接值
這不是爲我工作的變量。你能指出這種方法有什麼問題嗎?
謝謝!
謝謝!此方法正在工作 – Agastya