首页
学习
活动
专区
圈层
工具
发布

Elasticsearch 8.X 复杂分词搞不定,怎么办?

考虑数字级别统一处理的正则表达式,数字的正则为:“^[0-9]+$”。 ^[0-9]+$ 可以被分解为几个部分来解读: ^:这个符号表示匹配的起始位置。...所以,整体上,这个正则表达式的含义是:字符串的开头到结尾之间只包含一到多个数字字符,并且没有其他任何字符。 例如: "123" 符合该正则。 "0123" 也符合。...一句话,该正则表达式基本达到用户的需求。 实际实现的时候我们发现,对应 filter 环节的:"pattern_replace-tokenfilter"过滤器。...step 1:找出数值数据,使用正则过滤 "pattern_replace filter” 实现。==> 正则表达式 ^[0-9]+$ 替换为特定的字符==> ""。.../en/elasticsearch/reference/current/analysis-pattern_replace-tokenfilter.html

1.2K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Elasticsearch分词:自定义分词器

    简介 虽然Elasticsearch带有一些现成的分析器,然而在分析器上Elasticsearch真正的强大之处在于,你可以通过在一个适合你的特定数据的设置之中组合字符过滤器、分词器、词汇单元过滤器来创建自定义的分析器...start_offset" : 16, "end_offset" : 21, "type" : "word", "position" : 2 } ] } pattern_replace...:正则匹配替换 GET /_analyze { "tokenizer": "keyword", "char_filter": [ { "type": "pattern_replace...正则 分词器 根据匹配正则表达式来分割文本 。 将原始文本按照一定规则,切分成词项(字符处理)。在es中有几个默认的分词器。...我们已经提到过 lowercase 和 stop 词过滤器 ,但是在 Elasticsearch 里面还有很多可供选择的词单元过滤器。 词干过滤器 把单词 遏制 为 词干。

    8.7K21

    Elasticsearch 电商场景:明明有这个关键词,但是搜不出来,怎么办?

    Elasticsearch能检索出来,但不能正确高亮怎么办?...由 Elasticsearch 空间换时间的线上问题说开去...... 2、重新梳理一下检索认知 2.1 分词和词典的本质 数据索引化的过程是借助分词器完成的,如读者的分词器是 IK 中文分词器。...my_char_filter"] } }, "char_filter": { "my_char_filter": { "type": "pattern_replace...在《一本书讲透 Elasticsearch》第6.4 章节 P111 解读了自定义分词器的三大核心组成: character filter tokenizer token filter 咱们上面的“my_char_filter...实际是使用正则表达式删除所有非字母、非数字、非空格字符,只保留字母、数字和空白字符,中文字符是可以保留的。

    1K11

    从一个线上问题看 Elasticsearch 数据清洗方式

    我还画了各种类型同步到 Elasticsearch 的各种实现呢?手机上有,你看一下。 不同源数据同步到 Elasticsearch 实现方案 铭毅老湿:不错,总结的很全面。...Elasticsearch自定义分词,从一个问题说开去 涉及细节不少,我得回去研究一下了。多谢铭毅老湿~~我真的得走啦,再见! 间隔了一天。。。。。。 第二天,小明带来了他的实现。..."settings": { "analysis": { "filter": { "whitespace_remove": { "type": "pattern_replace...search { "query": { "match": { "title": "6mm" } } } https://www.elastic.co/guide/en/elasticsearch...那小明同学,你能否总结一下:Elasticsearch 数据预处理的方式有哪些? 小明同学:我给你现场画个脑图吧。 铭毅老湿:哎呦,不错哦。。。 未完,待续~~~

    70620

    【Elasticsearch系列十四】Elasticsearch

    功能强大:Elasticsearch 作为传统数据库的一个补充,提供了数据库所不不能提供的很多功能,如全文检索,同义词处理,相关度排名。...5.lucene 和 elasticsearch 的关系Lucene:最先进功能最强大的搜索库,直接基于 lucene 开发,非常复杂,api 复杂.Elasticsearch:基于 lucene,封装了许多...同时也要允许elasticsearch的进程可以锁住内存,linux下可以通过`ulimit -l unlimited`命令。...高效的搜索能力:Elasticsearch 提供了全文搜索功能,支持模糊查询、前缀查询、通配符查询等,并且具有强大的聚合分析功能。...易用性:Elasticsearch 提供了简单的 RESTful API,天生的兼容多语言开发,上手容易,开箱即用。

    92100

    Elasticsearch:提升 Elasticsearch 性能

    请详细阅读 “Elasticsearch:我的 Elasticsearch 集群中应该有多少个分片?” 及 “Elasticsearch:如何部署 Elasticsearch 来满足自己的要求”。...监控集群:Elasticsearch 提供了多种监控工具,例如 Elasticsearch Head 插件,可用于监控集群的健康状况和性能。...更多阅读:Elasticsearch:增加 Elasticsearch 写入吞吐量和速度的完整指南如何提高 Elasticsearch 数据摄入速度查询及搜索如果可能,使用过滤器上下文而不是查询上下文:...请详细阅读 “Elasticsearch:深入理解 Elasticsearch 查询:过滤器查询 vs 全文搜索” 及 “Elasticsearch:cache 在 Elasticsearch 中的应用...你可以阅读文章 “Elasticsearch:彻底理解 Elasticsearch 数据操作” 以了解更多关于搜索操作的流程。

    2.2K10

    ElasticSearch(一) ElasticSearch入门

    一、概述 什么是ElasticSearch?...XML、 CSV ,而Elasticsearch仅支持json文件格式。4.Solr 官方提供的功能更多,而Elasticsearch本身更注重于核心功能。...”的集群,如果直接启动一堆节点,那么它们会自动组成一个elasticsearch集群,当然一个节点也可以组成一个elasticsearch集群 (4)Index:索引,包含一堆有相似结构的文档数据,类似于数据库中的一个表...三、安装 以前我有一篇文章专门介绍怎么使用docker去安装ES,感兴趣的看一下:传送门[1] 1 ElasticSearch Head ElasticSearch Head可用于ES的可视化。...ES head:(前提是有node环境,并且安装npm) •git clone git://github.com/mobz/elasticsearch-head.git•cd elasticsearch-head

    1.5K21

    Elasticsearch基础(一):Elasticsearch简介

    Elasticsearch简介一、什么是Elasticsearch1、开源Elasticsearch开源Elasticsearch是一个基于Lucene的实时分布式的搜索与分析引擎,是遵从Apache开源条款的一款开源产品...2、阿里Elasticsearch阿里Elasticsearch是基于开源Elasticsearch构建的全托管Elasticsearch云服务,在100%兼容开源功能的同时,支持开箱即用、按需付费。...3、阿里Elasticsearch介绍阿里Elasticsearch致力于打造基于开源生态的、低成本、场景化的云上Elasticsearch解决方案,源于开源,又不止于开源。...4、总结阿里Elasticsearch是基于开源Elasticsearch的一款云服务平台。阿里Elasticsearch开箱即用,按需收费,提供各种生态组件,并做了很多优化,功能非常强大。...三、阿里Elasticsearch相关服务1、AliES内核引擎及插件阿里Elasticsearch在完全兼容开源Elasticsearch内核的所有特性基础上,在监控指标多样化、线程池、熔断策略优化、

    8.6K22
    领券