Python:如何获取elasticsearch查询的总命中数

标签 python json elasticsearch

我很高兴使用 ElasticsearchEnron 电子邮件数据集进行一些实验。我做了一个查询来获取对我的实际问题不重要的东西。我获得的总点击数为 4,我想将此数字打印为:

总点击次数为:4

我的问题是:如何获得点击总数?

这是我的查询:

s = Search(using=client, index="enron_test").query('range', date={'gte': query_date_1, 'lte': query_date_2, "format": "dd/MM/yyyy||dd/MM/yyyy"})

这是从 Sense 获取的查询结果:

{
   "took": 6,
   "timed_out": false,
   "_shards": {
      "total": 5,
      "successful": 5,
      "failed": 0
   },
   "hits": {
      "total": 4,
       ...

最佳答案

您可以尝试以下操作:

es=Elasticsearch([{'host':'url','port':'9200','timeout':60}])
result=es.search(index='your index',doc_type='your doc_type',body={'query':your query})
print(result['hits']['total'])

关于Python:如何获取elasticsearch查询的总命中数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44809116/

相关文章:

python - 使用 gzip 压缩图像文件

javascript - 如何在 rivets.js 中打印数组

javascript - Jade 不渲染外部 JSON

python - 这个最大公约数 (gcd) 在 python 中是如何工作的

python - 按日期对行进行分组并覆盖 NaN 值

java - ElasticSearch - RestHighLevelClient 与 rollAPI 抛出 `Suppressed: org.apache.http.ContentTooLongException: entity content is too long`

elasticsearch - 在Elasticsearch中获取字段的唯一值并获取所有记录

elasticsearch - 有效地获取 Elasticsearch 索引中的所有文档

python - 删除 Pandas 列的最佳方法是什么

javascript - 使用 javascript 或 Angular js 转换数组