我已经开始在我的应用程序中使用elasticseach引擎,但我遇到了一个问题。 我目前正在索引如下:每个条目都有 -
username
file_path
md5
我的目标是确定数据库中当前有多少唯一(每个用户名为1)md5。
我看到许多方法,例如使用聚合或计数运算符,我没有设法组装整个搜索查询。 仅供参考,我使用python来执行elasticsearch查询。
编辑: 我的脚本看起来像这个ATM:
import elasticsearch
from elasticsearch.helpers import scan
es = elasticsearch.Elasticsearch()
q = {
"aggs" : {
"distinct_colors" : {
"terms" : {
"field" : "md5"
}
}
}
}
res = es.search(index = "my-index", body = q, search_type="count", size = 0 )
for r in res['aggregations']['distinct_colors']['buckets']:
print( r )
我还使用了“扫描”方法,但没有成功: