ES 各种查询方法【笔记】
全文检索匹配查询,按照评分排序,模糊查询
12345678GET bank
/_search
{
"query"
: {
"match"
: {
"address"
:
"Kings"
}
}
}
全文检索匹配查询,按照评分排序,短语匹配
12345678GET bank
/_search
{
"query"
: {
"match_phrase"
: {
"address"
:
"Kings hwy"
}
}
}
多字段查询,模糊查询,或的关系,query是查询条件,fields是字段
123456789GET bank
/_search
{
"query"
: {
"multi_match"
: {
"query"
:
"mill movico"
,
"fields"
: [
"address"
,
"city"
]
}
}
}
filter 过滤条件,.keyword 精确查询
12345678910111213141516171819202122232425262728GET bank
/_search
{
"query"
: {
"bool"
: {
"must"
: [
{
"range"
: {
"age"
: {
"gte"
: 18,
"lte"
: 30
}
}}
],
"should"
: [
{
"match"
: {
"gender.keyword"
:
"F"
}}
],
"filter"
: [
{
"range"
: {
"age"
: {
"gte"
: 22,
"lte"
: 30
}
}}
]
}
}
}
精确查询
12345678910GET bank
/_search
{
"query"
: {
"term"
: {
"age"
: {
"value"
:
"22"
}
}
}
}
aggs 聚合,aggsName 聚合名,terms 聚合类型 ,size 分页数为0输出
123456789101112131415161718192021222324252627GET bank
/_search
{
"query"
: {
"match"
: {
"address"
:
"mill"
}
},
"aggs"
: {
"aggsName"
: {
"terms"
: {
"field"
:
"age"
,
"size"
: 10
}
},
"aggAvg"
: {
"avg"
: {
"field"
:
"age"
}
},
"banlance"
:{
"avg"
: {
"field"
:
"balance"
}
}
},
"size"
: 0
}
按照年龄分布计算平均薪资,子聚合
12345678910111213141516171819202122GET bank
/_search
{
"query"
: {
"match_all"
: {}
},
"aggs"
: {
"ageAggs"
: {
"terms"
: {
"field"
:
"age"
,
"size"
: 100
},
"aggs"
: {
"balanceAvg"
: {
"avg"
: {
"field"
:
"balance"
}
}
}
}
},
"size"
: 0
}
本文来自博客园,作者:小李不背锅,转载请注明原文链接:https://www.cnblogs.com/lishilin-glut/p/16244927.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了