Elasticsearch中的高级查询

时间:2016-05-19 09:03:05

标签: python elasticsearch elasticsearch-py

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

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

0 个答案:

没有答案