我已经开始在我的应用程序中使用 elasticseach 引擎,但遇到了问题。我目前的索引如下:每个条目都有 -
username
file_path
md5
我的目标是确定数据库中当前有多少唯一(每个用户名 1 个)md5。
我看到了许多方法,例如使用聚合或计数运算符,但我还没有设法组装整个搜索查询。仅供参考,我使用 python 来执行弹性搜索查询。
编辑:我的脚本看起来像这个 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 )
我也使用了“扫描”方法,但没有成功: