查询方式有如下几种:
GET /<index>/_search
GET /_search
POST /<index>/_search
POST /_search
一般分为如下几类查询:
- 叶子查询语句,如:
match,term,range可以单独使用 - 复合查询语句,组合多个叶子、复合查询为一个查询,例如:
bool、dis_max、constant_score - 昂贵的子查询,一般比较耗时的查询,比如
script queries、fuzzy queries、regexp queries
返回查询结果示例说明:
{
"took" : 159, //响应时间,毫秒
"timed_out" : false, // 是否超时
"_shards" : {
// 分片信息
"total" : 5, //总数
"successful" : 5, //成功
"skipped" : 0, //忽略
"failed" : 0 // 失败
},
"hits" : {
//搜索命中结果
"total" : {
//搜索条件匹配的文档总数
"value" : 1, // 总命中计数的值
"relation" : "eq" // 计数规则,eq表示准确,qte表示不准确
},
"max_score" : 1.0, //匹配度分之
"hits" : [ // 命中结果集合
{
"_index" : "goods_info",
"_type" : "_doc",
"_id"
信息技术查询指南:ES查询详解与实例

本文详细介绍了Elasticsearch(ES)的各种查询方式,包括叶子查询(match, term, range)、复合查询(bool, dis_max, constant_score)和昂贵子查询(如script, fuzzy)。涵盖了match_all、match、multi_match、term、ranges等查询的用法和示例,以及高级查询如function_score、boosting和collapsing。
最低0.47元/天 解锁文章
583

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



