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

Elasticsearch语法之Term query不区分大小写

设置关键词是否区分大小写

说明:case_insensitive是term的可选参数,默认为false,表示关键词区分大小写,设置为true表示关键词不区分大小写。该参数在7.10.0开始有效

需求:分别使用关键词"iphone"和"IPHONE"作为手机品牌的搜索条件,精准搜索文档。

第一步:实现需求。发现"iphone"为条件可以查询出来,而"IPHONE"为条件查询不出来。说明该参数默认区分大小写。

GET /stu_db/_search
{
  "query": {
    "term": {
      "mobilePhoneType": {
        "value": "IPHONE"
      }
    }
  }
}

第二步:设置为true,即关键词不区分大小写。使用关键词"IPHONE"作为手机品牌的搜索条件,精准搜索文档。可以搜索出文档,证明该参数分析正确。

GET /stu_db/_search
{
  "query": {
    "term": {
      "mobilePhoneType": {
        "value": "IPHONE",
        "case_insensitive":true
      }
    }
  }
}

若版本过低,则会出现以下报错:

 {
  "error": {
    "root_cause": [
      {
        "type": "parsing_exception",
        "reason": "[term] query does not support [case_insensitive]",
        "line": 6,
        "col": 28
      }
    ],
    "type": "parsing_exception",
    "reason": "[term] query does not support [case_insensitive]",
    "line": 6,
    "col": 28
  },
  "status": 400
}

http://www.lryc.cn/news/221221.html

相关文章:

  • 远程管理SSH服务
  • Linux 实现原理 — NUMA 多核架构中的多线程调度开销与性能优化
  • Oracle锁处理
  • 持续集成交付CICD:安装Jenkins Slave(从节点)
  • Dart(一):Dart入门
  • [动态规划] (十一) 简单多状态 LeetCode 面试题17.16.按摩师 和 198.打家劫舍
  • 【EI会议投稿】第三届计算机、人工智能与控制工程国际学术会议 (CAICE 2024)
  • python 之 列表推导式
  • 【左程云算法全讲2】链表、栈、队列、递归、哈希表和有序表
  • SQL第三次上机作业
  • 前端事件案例补充
  • 3.8 Android eBPF HelloWorld调试(二)
  • xss如何快速提取cookies
  • 在 ASP.NET C# 中用Aspose.PDF将 PDF 页面转换为 JPG 图像
  • Docker Compose安装milvus向量数据库单机版-milvus基本操作
  • 极致性能优化:前端SSR渲染利器Qwik.js | 京东云技术团队
  • ES6~ES13新特性(二)
  • soildwork2022怎么样添加螺纹孔?
  • 【t5 pytorch版源码学习】t5-pegasus-pytorch源码学习
  • 【springboot】spring的Aop结合Redis实现对短信接口的限流
  • 【MedusaSTears】怎么禁用edge浏览器截图功能?
  • 【计算机网络】(谢希仁第八版)第三章课后习题答案
  • 批量异步任务处理
  • 宜昌市公安局、点军区政府与中科升哲达成战略合作,共建视频图像联合创新实验室
  • java版小程序商城免费搭建-直播商城平台规划及常见的营销模式有哪些?电商源码/小程序/三级分销
  • Linux下yum源配置实战
  • JSONP 跨域访问(2), JSONP劫持
  • 【java】实现自定义注解校验——方法一
  • JavaScript基础入门03
  • P1903 [国家集训队] 数颜色 / 维护队列