_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",
"age":16
}

给定需求:查找姓名是 xiaohua 的文档
使用 q 指定查询条件,name=xiaohua;使用 GET 关键字
本文介绍了如何使用ElasticSearch的_search API进行复杂查询,包括URI查询、字段OR和AND查询、Term与Phrase查询以及范围查询。通过示例展示了如何查询特定字段的内容,如何进行布尔组合查询以及范围筛选,帮助理解ES查询机制。
订阅专栏 解锁全文
244

被折叠的 条评论
为什么被折叠?



