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

简单的查询

假如有个 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 的查询不在做更多描述,更多用法请查看官方文档

猜你喜欢

转载自blog.csdn.net/afeiqiang/article/details/82819623