【发布时间】:2021-11-27 20:53:55
【问题描述】:
我要做的是一个非常简单的查询,它只计算唯一键的数量:一个(帐号)
search = Search(using=client, index=index_name).query(
{
"range": {
"date": {
"gte": "2021-08-01T08:00:00.000Z",
"lte": "2021-08-31T23:59:59.599Z"
}
}
})
#Make a query that checks how many account numbers (an) are in the index
search.sort({"count": {"order": "desc", "mode" : "count"}})
search.aggs.bucket("an","cardinality",field="an")
es_data = search.execute()
print(es_data)
结果不会产生唯一 an 的计数,而是似乎只是在响应中列出了数据行。
我希望它回应的是这样的
an: 100 表示数据库中存在的 100 个不同的帐号
【问题讨论】:
标签: python-3.x elasticsearch elasticsearch-dsl