首先,我是新的彈性搜索。我有場skillName:"Android Sdk"
。我在彈性搜索中將此字段映射爲keyword
。但問題是,當我通過類似在彈性搜索中搜索文本忽略大寫和小寫字母
POST _search
{
"query": {
"match" : { "skillName" : "Android sdk" }
}
}
sdk
在搜索查詢小。它不給我任何結果。如何搜索忽略文本的大寫或小寫時字段映射爲關鍵字
首先,我是新的彈性搜索。我有場skillName:"Android Sdk"
。我在彈性搜索中將此字段映射爲keyword
。但問題是,當我通過類似在彈性搜索中搜索文本忽略大寫和小寫字母
POST _search
{
"query": {
"match" : { "skillName" : "Android sdk" }
}
}
sdk
在搜索查詢小。它不給我任何結果。如何搜索忽略文本的大寫或小寫時字段映射爲關鍵字
嘗試以下操作:
{
"query": {
"query_string": {
"fields": [
"skillName"
],
"query": "Android sdk"
}
}
}
要搜索不區分大小寫的,你需要使用一個normalizer
關鍵字字段,它被引入在5.2.0中。一個例子見here。
您可以將不同的分析儀應用於相同的«領域»,並有一個用於全文搜索,另一個用於排序,聚合。
無其無效 – FaisalAhmed
選中此項 - https://discuss.elastic.co/t/wildcard-case-insensitive-query-string/75050/5 – Nandeesh