elasticsearch入门(三)高级查询(下)
ubuntu安装elasticsearch
基本用法
高级查询【上】
高级查询【下】
与springboot整合
整合mysql和thymeleaf
复合查询
- 固定分数查询
- bool查询
1、固定分数查询(查询的结果的score固定)
{
"query":{
"constant_score":{
"filter":{
"match":{
"name":"熊义杰"
}
}
}
}
}
结果:
2、bool查询
{
"query":{
"bool":{
"should":[ //只要满足以下任何一个条件都可以得到结构
{
"match":{
"name":"熊义杰"
}
},
{
"match":{
"country":"中国"
}
}
]
}
}
}
{
"query":{
"bool":{
"must":[ //以下所有条件都满足
{
"match":{
"name":"熊义杰"
}
},
{
"match":{
"country":"China"
}
}
]
}
}
}
{
"query":{
"bool":{
"must":[
{
"match":{
"name":"熊义杰"
}
},
{
"match":{
"country":"China"
}
}
],
"filter":[
{
"term":{
"age":19 //加入过滤条件
}
}
]
}
}
}