elasticsearh中查询类型,term、match、match_all、multi_match、range、bool、boosting等

信息技术查询指南:ES查询详解与实例
本文详细介绍了Elasticsearch(ES)的各种查询方式,包括叶子查询(match, term, range)、复合查询(bool, dis_max, constant_score)和昂贵子查询(如script, fuzzy)。涵盖了match_all、match、multi_match、term、ranges等查询的用法和示例,以及高级查询如function_score、boosting和collapsing。
查询方式有如下几种:
GET /<index>/_search
GET /_search
POST /<index>/_search
POST /_search

一般分为如下几类查询:

  • 叶子查询语句,如:match,term,range 可以单独使用
  • 复合查询语句,组合多个叶子、复合查询为一个查询,例如:booldis_maxconstant_score
  • 昂贵的子查询,一般比较耗时的查询,比如script queriesfuzzy queriesregexp 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" 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值