es进行分词测试以及自定义分词

本文介绍了Elasticsearch中分词器的工作原理,包括character filter、tokenizer和tokenizer filter的职责,并展示了如何在创建或更新文档、查询时进行分词处理。重点讨论了如何测试分词效果,包括指定analyzer、字段测试和自定义分词器测试。同时,详细阐述了如何自定义分词器并在索引配置中设定,通过实例进行了验证。
摘要由CSDN通过智能技术生成

前言:

es中的分词器由三部分组成

1、character filter:作用:先对要进行分析的文本进行一下过滤,比如html文档,去除其中的标签,比如<p>、<html>等等;

2、tokenizer:作用:对文本进行分词,把要进行分析的文本根据所指定的规则,按照其规则把文本拆分为单词,,只可以指定一个

3、tokenizer filter:作用:把分好的词条(也即将tokenizer分好的词)进一步进行过滤,根据指定的filter把其识别的没用的词条给删除,或者增加(比如增加某些词的同义词)、修改(比如将testing、tested这种词同意为test)词条,可以指定多个。

[分词使用场景]:

  • 创建或者更新文档时候,会对相应的文档进行分词处理
  • 查询时,会对查询语句进行分词
  • 注意,index时所用的分词器和查询时所用的分词器可不一样,可通过"analyzer"指定index时分词器,通过"search_analyzer"指定查询时分词器,但建议是设置成一样的,不然不利于查询(”put test_index{"mappings":{"
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值