我有一個基于文本的索引,如下所示。我正在嘗試根據基于用戶輸入的標記來維護精確搜索和模糊搜索。雖然基于文本的搜索在術語搜索方面作業正常(部分搜索),但如果大小寫相同,它會回傳資料。我確實嘗試添加一個基于小寫過濾器的分析器,但它沒有幫助。我可以在這里做什么?
映射:
"project_title": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"projectabstract": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
基于小寫分析器的新索引:
PUT /project_term_search_text_analyzer
{
"settings": {
"analysis": {
"analyzer": {
"rebuilt_standard": {
"tokenizer": "standard",
"filter": [
"lowercase"
]
}
}
}
},
"mappings": {"project_title": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"projectabstract": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},}
我應該如何更新我的索引以在這兩種情況下作業。
uj5u.com熱心網友回復:
您需要使用適用于關鍵字欄位的規范器。您還可以自定義您的規范器,如分析器,在鏈接中您可以找到帶有小寫過濾器的相關示例,這將解決您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/437229.html
標籤:弹性搜索 亚马逊弹性豆茎 木花 弹性堆栈 弹性搜索-5
