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"
}
}
}
}
相關文章
- [應用案例]OT應用案例之dasdig
- 一文搞懂SaaS應用架構:應用服務、應用結構、應用互動設計應用架構
- golang RPC 應用(1) :net/rpc的應用GolangRPC
- SAP BTP MTA 應用的應用場景
- 使用汽車應用庫構建應用
- 《反應式應用開發》之“什麼是反應式應用”
- Compose應用
- Canvas應用Canvas
- iptables應用
- sed 應用
- redis應用Redis
- DOCKER應用Docker
- fastjson應用ASTJSON
- RAG應用
- 應用安全
- 用 Docker 建立 serverless 應用DockerServer
- 用 RoadRunner 加速 Laravel 應用Laravel
- 2.3 應用程式容器中的應用程式概述
- 單頁面應用和多頁面應用
- 應用試客打造611“應用狂歡節”助力應用登頂Top1
- 應用程式無響應?如何在Mac上強制退出應用Mac
- win10應用商店應用無法安裝怎麼解決_win10應用商店應用安裝沒反應處理方法Win10
- audio 應用:聲波通訊(1)應用場景
- BurpSuite在非Web應用測試中的應用UIWeb
- 用VIPER構建iOS應用iOS
- 用vscode開發vue應用VSCodeVue
- Sanic 應用配置
- 初探快應用
- charles前端應用前端
- 應用文 | 通知
- RMI應用部署
- Restful 應用理解REST
- 棧的應用
- Ajax及其應用
- 使用MongoDB 應用MongoDB
- Redis 應用-GeoRedis
- Redis 應用-限流Redis
- 反射的應用反射