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

}

相关推荐
-代号95271 小时前
Maven相关问题:jna版本与ES冲突 + aop失效
elasticsearch·maven·aop·jna
柒间10 小时前
Elasticsearch 常用操作命令整合 (cURL 版本)
大数据·数据库·elasticsearch
G皮T12 小时前
【Elasticsearch】映射:fielddata 详解
大数据·elasticsearch·搜索引擎·映射·搜索·mappings·fielddata
ID_云泽12 小时前
Elasticsearch中多索引数据合并与Nested嵌套类型操作全解析
elasticsearch·搜索引擎·全文检索
viperrrrrrrrrr713 小时前
大数据学习(132)-HIve数据分析
大数据·hive·学习
夜影风14 小时前
大数据清洗加工概述
大数据
南朝雨14 小时前
linux下安装elasticsearch及ik分词器
linux·elasticsearch·全文检索
余+1853816280015 小时前
短视频矩阵系统文案创作功能开发实践,定制化开发
大数据·人工智能
阿里云大数据AI技术17 小时前
一体系数据平台的进化:基于阿里云 EMR Serverless Spark的持续演进
大数据·spark·serverless