栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Logstash中为新字段设置Elasticsearch Analyzer

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Logstash中为新字段设置Elasticsearch Analyzer

Elasticsearch中的默认分析器将使用Standard标记器对术语进行标记,这将标记

ab
为两个术语:
a
b
,在默认停用词标记过滤器之后,该过滤器将变为单个术语
b
。请参见此剧本,以一个小的示例说明如何分析文本。

为了按照您指定的方式进行分析,我们必须对分析器进行如下配置:

"analyzer": {    "my_id_analyzer": {        "type": "custom",        "tokenizer": "keyword",        "filters": ["lowercase"]    }}

Byt因为Logstash通常在需要时创建新索引,所以我们必须确保在创建所有索引时都可以使用该分析器。有两种方法可以实现此目的:1)将其添加到Elasticsearch实例配置(elasticsearch.yml),或2)创建包含分析器的索引模板。

由于我们只需要针对特定​​索引(即具有前缀的索引)使用此分析器

logstash-
。通过使用Index模板API,我们可以执行以下操作:

curl localhost:9200/_template/logstash-id -XPUT -d '{    "template": "logstash-*",    "settings" : {        "analysis": { "analyzer": {     "my_id_analyzer": {         "type": "custom",         "tokenizer": "keyword",         "filters": ["lowercase"]     } }        }    },    "mappings": {        "_default_": {  "properties" : {     "id" : { "type" : "string", "analyzer" : "my_id_analyzer" } }        }    }}'

执行完上述命令后,此模板将应用于具有

logstash-
随后创建的前缀的任何索引,唯一的“魔术”部分是添加的映射定义,该映射定义使用内置类型
_default_
,该类型是“
any”类型的占位符在给定的索引中。这意味着映射将被添加到任何类型,而不管其实际的类型名称如何。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393270.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号