Elasticsearch搜索详解(一):基于 url 的搜索

本文介绍了Elasticsearch中基于URL的简单查询方法,包括单一索引、多索引及全索引的搜索,以及如何使用查询关键字和指定字段进行精确搜索。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单的查询

假如有个 customer 的索引(index),最简单的查询是

GET /customer/_search?q=iphone

上面的例子将搜索 customer 索引,返回所有字段中包含 iPhone 的文档

这个查询只有一个参数 q,也就是查询关键字。还可以指定具体的字段:

GET /customer/_search?q=area:gz,order:iphone

上面的例子搜索的是 area 字段包含 gz,order 字段包含 iPhone 的文档。

当查询关键字中包含中文,必须 encode 成 URI 支持的字符。

查询多个索引(index),多个类型(type)

假如要在 book,movie 索引中同时搜索包含 Jay 的文档,查询是

GET /book,movie/_search?q=jay

还可以指定类型参数,例如

GET /book/business,movie/_search?q=jay

由于类型在未来的版本中将被移除,所以这种用法也不那么重要了。

或者要在全部的索引中查询

GET /_all/_search?q=jay

基于 url 的查询还有更多的参数。面对简单的搜索场景,这种用法简介而有效。但是需要复杂的查询的时候,这种方法就显得吃力了。后面的将介绍一种更强大的查询方式 DSL,所以关于 url 的查询不在做更多描述,更多用法请查看官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值