_serach 操作
Mget 只能通过文档 id 来查询文档,如果需要其他复杂的条件查询明显不能够满足需求。ES 提供了 _search API 支持更复杂的查询。ElasticSearch 查询共分为两种方式,一种是基于 URI 查询,另一种是基于 POST 查询。
第一种是 URI 查询,这种查询方式很常见,将查询条件参数与 URI 放到一起。测试数据如下,向索引 class 插入 3 条文档。
PUT class/_doc/1
{
"name":"xiaoming",
"sex":"man",
"age":16
}
PUT class/_doc/2
{
"name":"xiaohua",
"sex":"man",
"age":17
}
PUT class/_doc/3
{
"name":"xiaohong",
"sex":"female",
"age":17
}
PUT class/_doc/4
{
"name":"ziqi deng",
"sex":"man",
"age":16
}
PUT class/_doc/5
{
"name":"lanlan deng",
"sex":"man