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

}

相关推荐
YangYang9YangYan13 分钟前
理财经理的职业进阶:核心技能与成长路径解析
大数据·金融·数据分析
shinelord明13 分钟前
【大数据开发实践】Kafka REST Proxy~无缝集成 Kafka
大数据·分布式·架构·kafka
cyh男1 小时前
为什么ES中不推荐使用wildcard查询
elasticsearch·lucene
19岁开始学习1 小时前
PHP操作elasticsearch7.8
elasticsearch·jenkins·php
笨蛋少年派1 小时前
操作Hadoop时,慎用sudo
大数据·hadoop·分布式
青云交2 小时前
Java 大视界 -- Java 大数据在智能家居设备联动与场景自动化中的应用
java·大数据·智能家居·数据采集·设备联动·场景自动化·逻辑实现
武子康2 小时前
大数据-123 - Flink 并行度设置优先级讲解 原理、配置与最佳实践 从Kafka到HDFS的案例分析
大数据·后端·flink
不剪发的Tony老师2 小时前
Apache Drill:一款开源的分布式SQL查询引擎
大数据·sql·apache drill
Elasticsearch2 小时前
Simple MCP Client - 连接到 Elasticsearch MCP 并进行自然语言搜索
elasticsearch
APItesterCris3 小时前
Node.js/Python 实战:编写一个淘宝商品数据采集器
大数据·开发语言·数据库·node.js