【发布时间】:2016-09-01 05:56:23
【问题描述】:
有人可以告诉我如何使用这个 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"
}
}
}
}
}
}
}
【问题讨论】:
标签: python elasticsearch elasticsearch-dsl