Java教程

【ES】查询

本文主要是介绍【ES】查询,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
查询类型

https://blog.csdn.net/qq_25834767/article/details/84642051

条件查询和范围查询的组合查询

https://blog.csdn.net/fz13768884254/article/details/86075714

{
    'query': {
        'bool': {
            'must': {
                'term': {'myip': ''}
            },
            'filter': {
                'range': {'': {'gte': , 'lt': }}
            }
        }
    }
}
聚合查询
{
    'query': {
        'range': {
            '$KEY': {
                'gte': ,
                'lt': ,
            }
        }
    },
    'aggs': {
        '$AGG_NAME': {
            'terms': {
                'field': ''
            }
        }
    }, 
    size: 0
}

注意:
如果聚合时被提示字段类型是text,则需要在字段后加 .keyword,例如key是 myip,则 'field': 'myip.keyword'

参考:https://www.jianshu.com/p/26744eb914a8

聚合查询只返回聚合结果

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations.html#return-only-agg-results

查询对象中设置 size 为 0

{
  "size": 0,
  "aggs": {
    "my-agg-name": {
      "terms": {
        "field": "my-field"
      }
    }
  }
}
这篇关于【ES】查询的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!