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

}

相关推荐
virtual_k1smet7 小时前
梧桐·鸿鹄- 大数据assistant-level
大数据·笔记
ggabb7 小时前
海南封关:锚定中国制造2025,破解产业转移生死局
大数据·人工智能
aigcapi10 小时前
[深度观察] RAG 架构重塑流量分发:2025 年 GEO 优化技术路径与头部服务商选型指南
大数据·人工智能·架构
山峰哥10 小时前
SQL调优核心战法——索引失效场景与Explain深度解析
大数据·汇编·数据库·sql·编辑器·深度优先
hqyjzsb12 小时前
从爱好到专业:AI初学者如何跨越CAIE认证的理想与现实鸿沟
大数据·c语言·人工智能·信息可视化·职场和发展·excel·业界资讯
袋鼠云数栈12 小时前
企业数据资产管理核心框架:L1-L5分层架构解析
大数据·人工智能·架构
zxsz_com_cn13 小时前
设备预测性维护怎么做?预测性维护案例详解
大数据·人工智能
G皮T13 小时前
【Elasticsearch】查询性能调优(四):计数的精确性探讨
大数据·elasticsearch·搜索引擎·全文检索·es·性能·opensearch
十月南城13 小时前
ES性能与可用性——分片、副本、路由与聚合的调度逻辑与成本
大数据·elasticsearch·搜索引擎
阿坤带你走近大数据14 小时前
大数据行业中,什么是拉链表?具体怎么做?
大数据