前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ElasticSearch(7.2.2)-es之term的多种查询

ElasticSearch(7.2.2)-es之term的多种查询

作者头像
cwl_java
发布2019-11-03 13:37:45
6910
发布2019-11-03 13:37:45
举报
文章被收录于专栏:cwl_Javacwl_Java

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。undefined本文链接:https://blog.csdn.net/weixin_42528266/article/details/102803896

简介:⼿把⼿带你玩转es的⼏种查询

介绍

  • 单词级别查询
  • 这些查询通常⽤于结构化的数据,⽐如:number, date, keyword等,⽽不是对text。
  • 也就是说,全⽂本查询之前要先对⽂本内容进⾏分词,⽽单词级别的查询直接在相应字段的反向索引中精确查找,单词级别的查询⼀般⽤于数值、⽇期等类型的字段上
  • 准备⼯作
    • 删除nba索引
    • 新增nba索引

PUT nba

代码语言:javascript
复制
{
	"mappings": {
		"properties": {
			"birthDay": {
				"type": "date"
			},
			"birthDayStr": {
				"type": "keyword"
			},
			"age": {
				"type": "integer"
			},
			"code": {
				"type": "text"
			},
			"country": {
				"type": "text"
			},
			"countryEn": {
				"type": "text"
			},
			"displayAffiliation": {
				"type": "text"
			},
			"displayName": {
				"type": "text"
			},
			"displayNameEn": {
				"type": "text"
			},
			"draft": {
				"type": "long"
			},
			"heightValue": {
				"type": "float"
			},
			"jerseyNo": {
				"type": "text"
			},
			"playYear": {
				"type": "long"
			},
			"playerId": {
				"type": "keyword"
			},
			"position": {
				"type": "text"
			},
			"schoolType": {
				"type": "text"
			},
			"teamCity": {
				"type": "text"
			},
			"teamCityEn": {
				"type": "text"
			},
			"teamConference": {
				"type": "keyword"
			},
			"teamConferenceEn": {
				"type": "keyword"
			},
			"teamName": {
				"type": "keyword"
			},
			"teamNameEn": {
				"type": "keyword"
			},
			"weight": {
				"type": "text"
			}
		}
	}
}
  • Term query 精准匹配查询(查找号码为23的球员)

POST nba/_search

代码语言:javascript
复制
{
	"query": {
		"term": {
			"jerseyNo": "23"
		}
	}
}
  • Exsit Query 在特定的字段中查找⾮空值的⽂档(查找队名⾮空的球员)

POST nba/_search

代码语言:javascript
复制
{
	"query": {
		"exists": {
			"field": "teamNameEn"
		}
	}
}
  • Prefix Query 查找包含带有指定前缀term的⽂档(查找队名以Rock开头的球员)

POST nba/_search

代码语言:javascript
复制
{
	"query": {
		"prefix": {
			"teamNameEn": "Rock"
		}
	}
}
  • Wildcard Query ⽀持通配符查询,*表示任意字符,?表示任意单个字符(查找⽕箭队的球员)

POST nba/_search

代码语言:javascript
复制
{
	"query": {
		"wildcard": {
			"teamNameEn": "Ro*s"
		}
	}
}
  • Regexp Query 正则表达式查询(查找⽕箭队的球员)

POST nba/_search

代码语言:javascript
复制
{
	"query": {
		"regexp": {
			"teamNameEn": "Ro.*s"
		}
	}
}
  • Ids Query(查找id为1和2的球员)

POST nba/_search

代码语言:javascript
复制
{
	"query": {
		"ids": {
			"values": [1, 2]
		}
	}
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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