私は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"]
}
}
]
}
}
}
これは私の実際のクエリであり、私はpythonで変数としてmemberIdsを送信したいと思います。
私は以下のように変数として全体のクエリを構築した:
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