我创建了一个示例索引,具有以下映射:
{
"_doc": {
"_source": {
"enabled": False
},
"properties": {
"status": { "type": "keyword" }
}
}
}
并索引了一个文档:
{"status": "CMP"}
使用术语查询搜索具有此状态的文档时,我没有找到任何结果:
{
"query" : {
"terms": { "status": ["CMP"]}
}
}
但是,如果我通过将输入输入为小写来进行相同的查询,我会找到我的文档:
{
"query" : {
"terms": { "status": ["cmp"]}
}
}
为什么?由于我正在搜索关键字字段,因此不应分析索引内容并且应匹配大写值...