Elasticsearch 配置内置分析器(3)
一. 内置分析器(analyzer)
内置分析器无需任何配置即可直接使用,也支持配置选项来更改其行为。
下面示例,分别使用了自定义分析器与内置分析器
PUT my-index-000001 { "settings": { "analysis": { "analyzer": { "std_english": { #自定义分析器名为std_english "type": "standard", #使用standard分词器 "stopwords": "_english_" #使用停用词 } } } }, "mappings": { "properties": { "my_text": { #创建一个字段 "type": "text", "analyzer": "standard", #使用内置standard分析器 "fields": { "english": { #创建子字段名为english "type": "text", "analyzer": "std_english" #使用自定义std_english分析器 } } } } } }
1.1 下面使用standard分析器
POST my-index-000001/_analyze { "field": "my_text", "text": "The old brown cow" }
分析结果:[ the, old, brown,cow]
1.2 下面使用自定义std_english分析器
POST my-index-000001/_analyze { "field": "my_text.english", #调用子字段方式 "text": "The old brown cow" }
分析结果: [old, brown,cow]
使用自定义的std_english分析器,会发现少了一个词 the, 这是因为自定义的分析器中配置了stopwords停用词。
参考官方资料:Configuring built-in analyzers
分类:
Elastic
标签:
elasticsearch
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
2019-04-09 asp.net core系列 51 Identity 授权(下)