设置关键词是否区分大小写
说明: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": {

文章讲述了Elasticsearch中`case_insensitive`参数的作用,它控制关键词搜索时是否区分大小写。默认情况下,大小写敏感。在7.10.0及以上版本中,可以设置该参数为true以实现不区分大小写的搜索。如果版本过低,`term`查询将不支持`case_insensitive`。
最低0.47元/天 解锁文章
861

被折叠的 条评论
为什么被折叠?



