前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >elasticsearch

elasticsearch

作者头像
用户9347382
发布2022-01-10 16:53:01
2480
发布2022-01-10 16:53:01
举报
文章被收录于专栏:程序员阿杰程序员阿杰
代码语言:javascript
复制
    一.GET请求
1.查询仓库中content字段=java的文档
	localhost:9200/discuss/title_content/_search
	{
	"query":{
	"match": {
		"content": "java"
	}
	}

2.全文档内容查询类型与select * from *
	localhost:9200/discuss/title_content/_search
	{
	"query":{
	"match_all": {
	}
	}

3.返回指定的字段内容, 例如在content字段为java的文档中只返回user.id user.name
	localhost:9200/discuss/title_content/_search
	{
	"query":{
	"match":{
	"content":"java"
	}
	},
	"_source":["user.id", "user.name"]
}
4.在返回的文档中,进行排序
	localhost:9200/discuss/title_content/_search
	{
	"query":{
	"match_all":{
	}
	},
	"sort":[
			{
			"id":{
				"order":"desc"
	}
	}
	]	
	}
5.分页查询, 在4的返回结果中分页查询
	{
	"query":{
	"match_all":{
	}
	},
	"sort":[
		{
			"id":{
				"order":"desc"
			}
		}
	],
    "from":1,
    "size":2
}
6.布尔查询, 将符合要求的文档全部查出来
	1.must请求类似与and
		{
		"query": {
		"bool": {
		"must": [
		{
		"match": {
		"content": "java"
		}
		},
		{
		"match": {
		"id": 3
		}
		}
		]
		}
		}
		}
	2.should请求类似与or
		{
		"query": {
		"bool": {
		"should": [
		{
		"match": {
		"content": "java"
		}
		},
		{
		"match": {
		"id": 3
		}
		}
		]
		}
		}
		}
	3.must_not 类似与not查找出不符合条件的数据
		{
		"query": {
		"bool": {
		"must_not": [
		{
		"match": {
		"content": "java"
		}
		},
		{
		"match": {
		"id": 3
		}
		}
		]
		}
		}
		}
	4.fitter 例如 select * from discuss where content = java and age 在[1,1]之间
		gt 表示大于
		gte 表示大于等于
		lt 表示小于
		lte 表示小于等于
		
		{
		"query":{
		"bool": {
		"must": [
		{
		"match": {
		"content": "java"
		}
		}
		],
		"filter": {
		"range": {
		"user.id": {
		"gte": 1,
		"lte": 1
		}
		}
		}
		}
		}
		}
7.高亮查询
	{
	"query":{
	"match": {
	"title": "java"
	}
	},
	"highlight" :{
	"fields": {
	"title":{}
	}
	},
	"_source":["title"]
	}

本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名,转载请标明出处 最后编辑时间为: 2021/08/08 01:53

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档