ElasticSearch学习笔记(五):ElasticSearch六种简单的查询操作

本文介绍了ElasticSearch的六种查询操作,包括query string search、query DSL、query filter、全文检索、短语搜索和高亮搜索结果。query string search适用于简单检索,但在复杂查询时显得力不从心。相比之下,query DSL通过JSON构建查询语法,更适合生产环境。同时,全文检索、短语搜索和高亮功能增强了搜索体验。
摘要由CSDN通过智能技术生成

一、query string search

查询所有格式:GET /index/type/_search
query string search的由来,因为search参数都是以http请求的query string来附带的。
例:查询所有商品名带qiu的商品,并且按照价格降序排序
GET /index/type/_search?q=name:qiu&sort=price:desc

如果报错,将price改为price.keyword,因为ElasticSearch中字段默认为text,text默认不能进行分析聚合操作,故改为keyword即可以分析聚合操作,详细介绍看
详细介绍
适用于临时的在命令行使用一些工具,比如curl,快速的发出请求,来检索想要的信息;但是如果查询请求很复杂,是很难去构建的。在生产环境中,几乎很少使用query string search

二、query DSL

DSL:Domain Specified Language,特定领域的语言
http request body:请求体,可以用json的格式来构建查询语法,比较方便,可以构建各种复杂的语法,比query string search强大很多。

1,查询所有商品:
GET /shop/product/_search
{
   
	"query":{
   
		"match_all":{
   }
	}
}2,查询所有商品名带qiu的商品,并且按照价格降序排序:
GET /shop/product/_search
{
   
  "qu
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值