使用ElasticSearch IM,我有这个字段:不区分大小写查询
"name": {
"type": "string",
"index": "not_analyzed"
},
我运行此查询获得,例如,所有员工的名字“查尔斯”:
GET company_employee/employee/_search
{
"query": {
"bool": {
"must": [
{
"match_phrase": {
"name": "Charles"
}
}
]
}
}
}
的与此问题是,我需要得到一个不敏感的搜索。我需要检索所有“Charles”,即使我提供给查询的值是ChaRleS或charles,或CHarles等。我需要做什么?
我需要不区分大小写!但不是!当我查询查尔斯时,我得到了结果。当我查询查尔斯时,我不知道! –
您是否可以使用上述索引映射重新创建索引? –
对不起,我快速阅读了您的答案;) 我无法重新映射。没有其他解决方案?没有什么可以添加到查询来完成它? –