elasticsearch入门(三)高级查询(下)

ubuntu安装elasticsearch
基本用法
高级查询【上】
高级查询【下】
与springboot整合
整合mysql和thymeleaf

复合查询

  • 固定分数查询
  • bool查询

1、固定分数查询(查询的结果的score固定)

{
	"query":{
		"constant_score":{
			"filter":{
				"match":{
					"name":"熊义杰"
				}
			}
		}
	}
}

结果:
elasticsearch入门(三)高级查询(下)_第1张图片
2、bool查询

{
	"query":{
		"bool":{
			"should":[ //只要满足以下任何一个条件都可以得到结构
				{
					"match":{
						"name":"熊义杰"
					}
				},
				{
					"match":{
						"country":"中国"
					}
				}
			]
		}
	}
}
{
	"query":{
		"bool":{
			"must":[  //以下所有条件都满足
				{
					"match":{
						"name":"熊义杰"
					}
				},
				{
					"match":{
						"country":"China"
					}
				}
			]
		}
	}
}

elasticsearch入门(三)高级查询(下)_第2张图片

{
	"query":{
		"bool":{
			"must":[
				{
					"match":{
						"name":"熊义杰"
					}
				},
				{
					"match":{
						"country":"China"
					}
				}
			],
			"filter":[
				{
					"term":{
						"age":19  //加入过滤条件
					}
				}
			]
		}
	}
}

你可能感兴趣的:(elasticsearch,elasticsearch)