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

你可能感兴趣的:(Elasticsearch查询详解(一):基于 url 的查询)