我试图从使用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