杰克说
94年的博客创作者,软件工程师,优快云博主。喜欢打抱不平,行侠仗义。有人性格内向,有人性格外向,这是我的博客。全网搜索杰克说,喜欢记得点赞关注评论哦。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详细说明 elasticsearch 之分词器配置 (IK+pinyin插件)
系统:windows 10elasticsearch版本:5.6.9es分词的选择使用es是考虑服务的性能调优,通过读写分离的方式降低频繁访问数据库的压力,至于分词的选择考虑主要是根据目前比较流行的分词模式,根据参考文档自己搭建测试。es配置目录结构在此先贴出es下plugins的目录结构,避免安装时一脸茫然(出自本人配置目录,可根据自身需要进行调整):es插件目录结构: ik压缩包内文件列表: pinyin压缩包内文件目录:IK 分词器IK...原创 2020-07-22 18:01:16 · 1779 阅读 · 4 评论 -
ElasticSearch 面试总结
0.什么是ES?es是一个基于Lucene的高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。1.为什么要使用到ES?因为在我们商城中的数据,将来会非常多,所以采用以往的模糊查询,模糊查询前置配置,会放弃索引,导致商品查询是全表扫面,在百万级别的数据库中,效率非常低下,而我们使用ES做一个全文索引,我们将经常查询的商品的某些字段,比如说商品名,描述、价格还有id这些字段我们放入我们索引库里,可以提高查询速度。2.Elasticsearch是如何实现Master选原创 2020-07-16 17:51:42 · 1600 阅读 · 2 评论 -
详解Elasticsearch和Lucene的底层数据的结构、多维度阐述ES查询快、FST的数据结构原理
首先思考几个问题:为什么ES的搜索功能是 近实时 的? 为什么ES对文档的 CRUD (创建-读取-更新-删除) 操作是 实时 的?一、ES与Lucene的内部结构下面通过几张图,介绍ES与Lucene的内部结构。图1,ES的集群图2,ES的节点Node,一个Node相当于一个ES服务端。图3,ElasticSearch的inde...原创 2020-03-11 17:14:17 · 5355 阅读 · 2 评论 -
Elasticsearch与传统关系型数据库mysql的区别
小刘最近在做搜索相关的事,但一直很苦恼。他之前在用数据库,如MySQL,来做搜索的业务,如知识库管理、问答和文档搜索等。在这过程中,他发现数据库并不能很好的满足他的需求。1.响应时间MySQL背景:小刘在做测试时,发现当数据库中的文档数仅仅上万条时,关键词查询就比较慢了。如果一旦到企业级的数据,响应速度就会更加不可接受。原因:在数据库做模糊查询时,如LIKE语句,它会遍历整张表,...原创 2020-03-09 18:16:34 · 3256 阅读 · 0 评论 -
ElasticSearch倒排索引、分词的详解和使用建议
一、倒排索引(Inverted Index)ElasticSearch引擎把文档数据写入到倒排索引(Inverted Index)的数据结构中,倒排索引建立的是分词(Term)和文档(Document)之间的映射关系,在倒排索引中,数据是面向词(Term)而不是面向文档的。一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,有一个包含它的文档列表。举个例子:对以下三个文档...原创 2020-03-09 17:52:32 · 1183 阅读 · 0 评论 -
使用JestClient(HTTP通信)连接elasticsearch-5.x对数据进行分组聚合
原本数据存放在mysql中,项目需求是从mysql中查出来数据推送给前端;但是随着数据量增大,我们的查询语句也复杂,性能会明显下降。所以就考虑干脆存放到elasticsearch中,查询计算都方便;elasticsearch5.x在连接集群方面对tcp支持不如http性能好,推荐使用http的方式,直接打消使用TransportClient(TCP通信)客户端的念头。因为不想使用ht...原创 2020-02-10 17:44:33 · 1101 阅读 · 0 评论 -
ElasticSearch作为搜索引擎如何与Spring Boot集成
目录1,如何将被搜索的数据在ES上创建反向索引2,Java代码如何与ES交互ElasticSearch作为搜索引擎,我们需要解决2大问题:1,如何将被搜索的数据在ES上创建反向索引2,Java代码如何与ES交互其中第一个大问题又分为两个小问题1.1,如何初始化已有的数据1.2,如何同步增量数据第二个大问题也有两种集成方式2.1 Spring ...原创 2019-12-15 20:34:56 · 279 阅读 · 0 评论 -
ElasticSearch作为搜索引擎与Oracle数据库做数据同步的解决方案
目录 一、 如何将被搜索的数据在ES上创建反向索引 二、 Java代码如何与ES交互ElasticSearch作为搜索引擎,我们需要解决2大问题: 一、 如何将被搜索的数据在ES上创建反向索引 二、 Java代码如何与ES交互其中第一个大问题又分为两个小问题 1.1、如何初始化已有的数据 1.2、如何同步增量数据第二个大问题也...原创 2019-12-14 14:13:08 · 4106 阅读 · 0 评论 -
学习ElasticSearch、Solr、Lucene、ELK+kafka的笔记
目录一、 基础知识二、ES与solr的区别:三、Java代码如何正确接入ES?一、 基础知识 ES如何存数据? ES通过index写入和查询到内存中,数据基本存储在硬盘中,部分数据会存在内存中。 推荐资料地址:https://elasticsearch.cn/article/6178 2. lucene相关知...原创 2019-11-28 17:51:24 · 473 阅读 · 0 评论