刚学习es的,使用的是7.9的版本.
在实际练习term查询的时候,使用了如下的语法
GET bank/_search
{
"query": {
"term": {
"address": {
"value": "king"
}
}
}
}
但,问题是,按照课程讲的,我的adress的映射明明是这样的
"address" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
所以照理说,使用term查应该是没有东西才对的吧.因为其他的text映射,比如性别,录入一个M,再去用term查M就查不出来.
结果用term查adress=king确出现了很多结果,而且结果都只是包含king这个词的adress信息,比如
"address" : "440 King Street",
请问这是为什么呢?