ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

es查询,json格式查询,复杂查询,学习笔记

2021-09-28 18:04:23  阅读:544  来源: 互联网

标签:hits should 查询 json query total es size


size作为一级筛选条件单独使用表示,表示只返回聚合结果,不返回具体数据。


{
    "size":0,
	"query": {
		"match": {
			"uid":"469"
		}
	}
}

运行结果:

{
    "took": 0,
    "timed_out": false,
    "_shards": {
        "total": 1,
        "successful": 1,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": {
            "value": 236,
            "relation": "eq"
        },
        "max_score": null,
        "hits": []
    }
}

指定查询的返回结果  _source 

在_source字段中直接指定需要返回的字段,类似sql语句的

select order_id,status,created_at from 表 where uid=469 order by cteated_at desc limit10


{
    "_source":["order_id","status","created_at"],
    "sort":{
        "created_at":"desc"
    },
    "from":0,
    "size":10,
	"query": {
		"term": {
			"uid":"469"
		}
	}
}

数值范围查询 range

range中有4个字段:(g是greater的缩写,t是than的缩写,l是less的缩写,e是equal的缩写)可以单个或者多个一起使用

        gt : 大于 > ,

        lt : < 小于,

        gte : <= 大于等于 ,

        lte :<=   小于等于 ,

{
    "size":0,
    "query":{
        "range":{
            "money":{
                "gte":"0.01",
                "lte":"0.05"
            }
        }
    }
}

should和terms的区别:

        should可以连接多个不同的字段

{
    "size":0,
    "track_total_hits":true,
    "query":{
     "bool":{
                "should":[
                    {"match":{"invoice.invoice_type":"026"}},
                    {"match":{"buyer.title":"高灯"}}
                ]
            }   
    }
}

        terms只能连接一个字段的多个值

{
    "size":0,
    "track_total_hits":true,
    "query":{
        "terms":{
            "red_status":[2,5,8]
        }
    }
}

标签:hits,should,查询,json,query,total,es,size
来源: https://blog.csdn.net/m0_55415810/article/details/120528555

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有