我創建了一個名為“default”的自定義規范器和自定義分析器,作為我的索引模板的一部分。我可以看到默認分析器自動應用于所有欄位,但規范化器不是。
有沒有其他方法可以實作將此默認規范器應用于所有欄位?
我的最終目標是使用規范化器以不區分大小寫的方式搜索關鍵字型別的欄位
PS:我的名稱為 default 的自定義分析器將所有欄位作為關鍵字。
我的設定:
settings : {
"index" : {
"analysis" :{
"normalizer": {
"default" : {
"type": "custom",
"char_filter":[],
"filter" : ["lowercase"]
}
},
"analyzer":{
"default":
{
"type":"keyword"
}
}
}
}
}
uj5u.com熱心網友回復:
利用動態模板來實作您想要的效果會容易得多。只需按如下方式創建映射:
PUT my-index
{
"settings": {
...
},
"mappings": {
"dynamic_templates": [
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "keyword",
"ignore_above": 256,
"normalizer": "default"
}
}
}
]
}
}
這樣,作為字串的每個欄位都將被映射為keyword使用default規范化器的 a(盡管它不必以這種方式命名)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/396492.html
