0

我已经开始在我的应用程序中使用 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 )

我也使用了“扫描”方法,但没有成功:

4

0 回答 0