有人可以告诉我如何使用这个 dsl python 模块来构建这个示例查询吗?
到目前为止,我只有查询字符串的一部分。
from elasticsearch_dsl import Search, Q, A, query, aggs
s = Search()
s.aggs.bucket('2', 'terms', field = 'Subscriber Type', size=5)
我不确定其余查询的语法如何。任何帮助深表感谢。
所需的查询构造如下。
{
"size": 0,
"query": {
"filtered": {
"query": {
"query_string": {
"query": "lincoln",
"analyze_wildcard": true
}
},
"filter": {
"bool": {
"must": [
{
"range": {
"Start date": {
"gte": 936157359664,
"lte": 1472701359665,
"format": "epoch_millis"
}
}
}
],
"must_not": []
}
}
}
},
"aggs": {
"2": {
"terms": {
"field": "Subscriber Type",
"size": 5,
"order": {
"_count": "desc"
}
},
"aggs": {
"3": {
"terms": {
"field": "Start Station",
"size": 5,
"order": {
"_count": "desc"
}
}
}
}
}
}
}