当前位置: 首页 > news >正文

Elasticsearch HTTP查询

1、条件查询

匹配查询

{
  "query": {
    "match": {
      "category": "小米"
    }
  }
}

查询全部

{
  "query": {
    "match_all": {}
  }
}

2、分页查询

查询第二页的数据,并且只获取title字段。

{
  "query": {
    "match_all": {},
    "from": 2,
    "size": 2,
    "_source": [
      "title"
    ]
  }
}

3、查询排序

{
  "query": {
    "match_all": {},
    "from": 2,
    "size": 2,
    "_source": [
      "title"
    ],
    "sort": {
      "price": {
        "order": "desc"
      }
    }
  }
}

4、多条件查询

4.1 must 两个条件同时成立

{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "category": "小米"
          }
        },
        {
          "match": {
            "price": "1999"
          }
        }
      ]
    }
  }
}

4.2 should 查询符合两个条件的数据

{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "category": "小米"
          }
        },
        {
          "match": {
            "category": "华为"
          }
        }
      ]
    }
  }
}

5、filter 范围查询

大于5000的数据查询

{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "category": "小米"
          }
        },
        {
          "match": {
            "category": "华为"
          }
        }
      ],
      "filter": {
        "range": {
          "price": {
            "gt": 5000
          }
        }
      }
    }
  }
}

6、match、match_phrase 检索方式

match全文检索匹配

当保存文档数据时,es会将数据文字进行进行分词、拆解操作,并将拆解后的数据保存到倒排索引当中,因此即使使用数据的一部分也可以查询到数据,这种检索方式称为全文检索。

案例:小华,将会被拆解为小、华,符合条件的都可查询出来。

{
  "query": {
    "match": {
      "category": "小华"
    }
  }
}

match_phrase完全匹配

案例:则匹配小华。

{
  "query": {
    "match_phrase": {
      "category": "小华"
    }
  }
}

7、高亮查询

对查询结果当中的category字段高亮显示。

{
  "query": {
    "match_phrase": {
      "category": "小米"
    }
  },
  "highlight": {
    "fields": {
      "category": {}
    }
  }
}

8、 聚合查询

按照价格分组,并且只获取统计结果

{
  "aggs": { // 聚合操作
    "price_group": { // 名称,随意起名
      "terms": { // 分组
        "field": "price" // 分组字段
      }
    }
  },
  "size": 0 // 没有原始数据了,只有统计结果
}

不分组,统计价格平均值

{
  "aggs": {
    "price_avg": {
      "avg": { // 平均值
        "field": "price"
      }
    }
  },
  "size": 0
}

9、映射关系

创建索引:

text分词

keyword关键字需完全匹配

index索引:true可被索引,false不可被索引

{
  "properties": {
    "name": {
      "type": "text",
      "index": true
    },
    "sex": {
      "type": "keyword",
      "index": true
    },
    "tel": {
      "type": "text",
      "index": false
    }
  }
}

相关文章:

  • ArkID开源IDaaS系统插件OAuth2轻松实现单点登录安心做应用服务集成
  • 判断一个数是否是质数
  • 诊断Android系统原生代码Native崩溃问题
  • React中实现一键复制——五种办法
  • byName自动装配和byType自动装配
  • 【黑马Java笔记汇总】JavaSE+JavaWeb+SSM+Springboot笔记汇总
  • DRF 用户认证
  • 系统架构演变历史及集群、分布式、微服务、SOA的概念区别
  • 四、RocketMq本地集群搭建
  • 金仓数据库 KingbaseES 插件参考手册 xml2
  • FITC-PEG-SH/Fluorescent-PEG-SH 多种分子量可选/荧光素聚乙二醇巯基 FITC-PEG-SH
  • 常用hooks用法总结
  • 赛默飞世尔Thermo Fisher仪器电路板维修故障概述
  • 对于生物素-PEG32-NHS 酯,Biotin-PEG32-NHS ester物理性质大家了解多少了?
  • 关于神经网络的正确说法,神经网络通俗的解释是
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 0x05 Python数据分析,Anaconda八斩刀
  • go append函数以及写入
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java多线程(4):使用线程池执行定时任务
  • JWT究竟是什么呢?
  • leetcode388. Longest Absolute File Path
  • SQLServer之创建显式事务
  • 多线程 start 和 run 方法到底有什么区别?
  • 飞驰在Mesos的涡轮引擎上
  • 给第三方使用接口的 URL 签名实现
  • 力扣(LeetCode)357
  • 数组大概知多少
  • 网页视频流m3u8/ts视频下载
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (1)(1.9) MSP (version 4.2)
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (汇总)os模块以及shutil模块对文件的操作
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (九)信息融合方式简介
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET单元测试
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .stream().map与.stream().flatMap的使用
  • ::
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • []指针
  • [AIGC] MySQL存储引擎详解
  • [BJDCTF 2020]easy_md5
  • [P3097] [USACO13DEC] [BZOJ4094] 最优挤奶Optimal Milking 解题报告(线段树+DP)
  • [POJ2411]Mondriaan's Dream