首先,我是 Elasticsearch 的新手。我有字段 skillName:"Android Sdk"
。我将此字段映射为 Elasticsearch 中的关键字
。但问题是,当我搜索类似
POST _search
{
"query": {
"match" : { "skillName" : "Android sdk" }
}
}
sdk
在搜索查询中很小。它没有给我任何结果。当字段映射为关键字时,如何搜索忽略文本的小写或大写
最佳答案
是的,它忽略了与原始大小写不同的情况,因为您使用了 keyword分析器,它没有对 token 做任何事情,而是将其保留原样。在您的情况下,仅当您查询完全相同的相同 token
时,它才会进行匹配所以,我建议改变这种行为并至少应用 lowercase token 过滤器,因此您将能够将术语与不同的寄存器进行匹配。
关于elasticsearch - 在 Elasticsearch 中搜索文本忽略大写和小写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46683066/