09.elasticsearch-analysis-normalizer應用
1. 簡介
normalizer和analyzer類似,不同的是normalizer 只會產出單個的token,所以normalizer 不包含tokenizer,只是由char_filter和token filter構成,因為normalnizer只會處理單個token,所以只有那些針對每個char工作的token filter是可以用來構建normalizer的,比如 lowercase filter是可以的,但是stemer filter則是不行的。
目前可以在normalizer中使用的filter有
arabic_normalization,
asciifolding,
bengali_normalization,
cjk_width,
decimal_digit,
elision,
german_normalization,
hindi_normalization,
indic_normalization,
lowercase,
persian_normalization,
scandinavian_folding,
serbian_normalization,
sorani_normalization,
uppercase.
一個樣例
PUT index
{
"settings": {
"analysis": {
"char_filter": {
"quote": {
"type": "mapping",
"mappings": [
"« => \"",
"» => \""
]
}
},
"normalizer": {
"my_normalizer": {
"type": "custom",
"char_filter": ["quote"],
"filter": ["lowercase", "asciifolding"]
}
}
}
},
"mappings": {
"properties": {
"foo": {
"type": "keyword",
"normalizer": "my_normalizer"
}
}
}
}
相關文章
- 微信小程式、流應用、原生應用app、輕應用微信小程式APP
- 應用
- 使用汽車應用庫構建應用
- 一文搞懂SaaS應用架構:應用服務、應用結構、應用互動設計應用架構
- [應用案例]OT應用案例之dasdig
- SAP BTP MTA 應用的應用場景
- Android應用及應用管理簡介Android
- 《反應式應用開發》之“什麼是反應式應用”
- DOCKER應用Docker
- redis應用Redis
- Canvas應用Canvas
- iptables應用
- 應用安全
- sed 應用
- goFlag應用Go
- 應用元件元件
- Web應用Web
- ArryList應用
- erlang應用
- 用 Docker 建立 serverless 應用DockerServer
- 2.3 應用程式容器中的應用程式概述
- 單頁面應用和多頁面應用
- Websphere安裝、企業部署應用 【應用案例】Web
- 應用程式無響應?如何在Mac上強制退出應用Mac
- win10應用商店應用無法安裝怎麼解決_win10應用商店應用安裝沒反應處理方法Win10
- 應用試客打造611“應用狂歡節”助力應用登頂Top1
- golang RPC 應用(1) :net/rpc的應用GolangRPC
- DataGuard之Apply Services(redo應用和SQL應用)APPSQL
- Windbg在應用層除錯漏洞時的應用除錯
- 關於騰訊應用管理中心,認領應用
- 基於應用程度的系統應用優化優化
- Google Play應用商店下架廣告遮蔽類應用Go
- 用 RoadRunner 加速 Laravel 應用Laravel
- 用VIPER構建iOS應用iOS
- 用 Jenkins 部署 PHP 應用JenkinsPHP
- 用“雲”實現SaaS應用
- Sanic 應用配置
- Compose應用