我正在使用http://elasticsearch-dsl.readthedocs.io
在python中编写dsl查询我有以下代码
search.aggs.bucket('per_ts', 'terms', field='ts')\
.bucket('load_time', 'percentiles', field='total_req', percents=[99])
response = search.execute()
这样可以正常工作但它也会返回hits
。但我不想要hits
在curl查询模式中,我可以通过
中的size:0
获得我想要的内容
GET /twitter/tweet/_search
{
"size": 0,
"aggregations": {
"my_agg": {
"terms": {
"field": "text"
}
}
}
}
我找不到可以在查询dsl中使用size = 0
的方法。
答案 0 :(得分:1)
参考elasticsearch-dsl-py / search.py here
的代码s = Search().query(...).extra(from_=0, size=25)
此声明应该有效。