elasticsearch - 在 Elasticsearch 中搜索文本忽略大写和小写字母

标签 elasticsearch

首先,我是 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/

相关文章:

elasticsearch - 分片导致搜索结果不佳?

c# - Elasticsearch NEST索引和索引

elasticsearch - 通过(无痛)脚本对ElasticSearch进行排序-神秘地对数组值进行重复数据删除

Django Haystack 自动完成功能无法按预期工作

java - 使用 MongoDb 进行 Elasticsearch

c# - NEST 7.X DateHistogram Interval已过时,建议使用替代返回400

elasticsearch - ElasticSearch缺失和术语查询

elasticsearch - 对TOP聚合进行过滤-Elasticsearch 5.6

java.lang.NoSuchMethodError : io. searchbox.action.Action.getURI()Ljava/lang/String

elasticsearch - elasticsearch-如何存储社交网络连接