摘要: 1.创建工程,导入依赖 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.6.8</version> </dependency> <dependenc 阅读全文
posted @ 2020-03-01 20:58 林染plus 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 概述 ES集群是一个P2类型的分布式系统,除了集群状态管理以外,其他所有的请求都可以发送到集群内任意一台节点上,这个节点可以自己找到需要转发给哪些节点,并且直接跟这些节点通信。所以,从网络架构及服务配置上来说,构建集群需要的配置及其简单。在Elasticsearch2.0之前,无阻碍的网络下,所有配 阅读全文
posted @ 2020-03-01 20:57 林染plus 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 标椎分词器效果测试 1.请求的url(请求方式是GET) http://localhost:9200/_analyze?analyzer=standard&pretty=true&text=我是程序员 2.实现效果 这样的分词效果不是我们所需要的; IK分词器简介 IKAnalyzer是一个开源的, 阅读全文
posted @ 2020-03-01 20:54 林染plus 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 实际开发中,主要由三种方式可以作为elasticsearch服务的客户端: 1.elasticsearch-head插件; 2.使用elasticsearch提供的Restful接口直接访问; 3.使用elasticsearch提供的API进行访问; 使用Postman工具进行Restful接口访问 阅读全文
posted @ 2020-03-01 20:53 林染plus 阅读(5701) 评论(0) 推荐(0) 编辑
摘要: 什么是Elaticsearch Elaticsearch,简称ES,ES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储,检索数据;本身扩展性很好,可以扩展到上百万服务器,处理PB级别的数据。ES也使用java开发并使用Lucene作为其和核心来实现所有索引和搜索的功能,但是它的目的是通 阅读全文
posted @ 2020-03-01 20:52 林染plus 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 步骤一:下载ES压缩包 ElasticSearch分为Linux和Window版本,基于我们主要学习的是ElasticSearch的Java客户端的使用,所以我们课程中使用的是安装较为简便的Window版本,项目上线后,公司的运维人员会安装Linux版的ES供我们连接使用。 ElasticSearc 阅读全文
posted @ 2020-03-01 20:50 林染plus 阅读(16967) 评论(0) 推荐(1) 编辑
摘要: 概述 对要搜索的信息创建Query查询对象,Lucene会根据Query查询对象生成最终的查询语法,类似关系数据库SQL语法一样,Lucene也有自己的查询语法; 可通过两种方法创建查询对象: 1.使用Lucene提供Query子类; 2.使用QueryParse解析查询表达式 TermQuery查 阅读全文
posted @ 2020-03-01 20:49 林染plus 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Field域的属性 是否分析:是否对域的内容进行分词处理,前提是我们要对域的内容进行查询; 是否索引:将Field分析后的词或整个Field值进行索引,只有索引方可搜索到; 比如:商品名称,商品简介分析后进行索引;订单号和身份证号不同进行分析但也要索引,这些将来都要作为查询条件; 是否存储:将Fie 阅读全文
posted @ 2020-03-01 20:38 林染plus 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 分词器作用 在创建索引的时候需要用法哦分词器,在使用字符串搜索的时候也会用到分词器,并且这两个地方要使用同一个分词器,否则可能会搜索不出来结果; 分词器的作用是把一段文本中的词按规则取出所包含的所有词,对应的是Analyzer类,这是一个抽象类,切分词的具体规则是由子类实现的,所有对于不同语言的规则 阅读全文
posted @ 2020-03-01 20:35 林染plus 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 全文检索 数据分类 结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。针对结构化数据的搜索,列如对数据库的搜索,可以使用SQL语句。再如对元数据的搜索,列如Windows中对文件名,类型和修改时间进行搜索等; 非结构化数据:指不定长或没有固定格式的数据,例如邮件,word文档等。对非结 阅读全文
posted @ 2020-03-01 20:31 林染plus 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 什么是读写分离 在数据库集群架构中,让主库负责处理事务性查询,而从库只负责处理select查询,让两者分工明确达到提高数据库整体读写性能。当然,主数据库另外一个功能就是负责将事务性查询导致的数据变更同步到从库中,也就是写操作。 读写分离的好处 1)分摊服务器压力,提高机器的系统处理效率 读写分离适用 阅读全文
posted @ 2020-03-01 20:30 林染plus 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 概念 MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志 阅读全文
posted @ 2020-03-01 20:27 林染plus 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 概述 数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建,查询,更新和删除数据。不同的存储引擎提供不同的存储机制,索引技巧,锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。mysql的核心就是存储引擎 InnoDB存 阅读全文
posted @ 2020-03-01 20:23 林染plus 阅读(120) 评论(0) 推荐(0) 编辑
摘要: SQL优化方案 1.对查询进行优化,应尽量避免全表查询,首先考虑在where及order by涉及的列上建立索引; 2.应尽量避免where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 为accountname列添加索引 #普通索引 CREATE INDEX acc 阅读全文
posted @ 2020-03-01 20:20 林染plus 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 什么是索引 索引用来快速地寻找那些具有特定值的记录,所欲mysql索引都以B-树的形式保存的。如果没有索引,执行查询时mysql必须从一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,mysql无需扫描任何记录 阅读全文
posted @ 2020-03-01 20:15 林染plus 阅读(130) 评论(0) 推荐(0) 编辑
摘要: kafka工作流程 kafka中消息以topic进行分类,生产者生产消息,消费者消费消息,都是面向topic的。 topic是逻辑上的概念,而partition是物理上的概念,每个partition对应一个log文件,该log文件中存储的就是producer生产的数据,producer生产的数据会被 阅读全文
posted @ 2020-03-01 20:11 林染plus 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 什么是慢查询 mysql记录下查询超过指定时间的语句,被称为“慢查询”; 启动慢查询日志 1.查询是否把索引的SQL记录到慢查询日志中 SHOW VARIABLES LIKE 'log_queries_%' 2.将查询到的值若为OFF,表示没有记录,就开启记录 SET GLOBAL log_quer 阅读全文
posted @ 2020-03-01 20:10 林染plus 阅读(330) 评论(0) 推荐(0) 编辑
摘要: mysql如何调试 1.数据库设计三范式 2.数据库分表分库——水平分割,垂直分割 3.定位慢查询 4.存储过程 mysql如何实现优化 1.数据库设计要合理(3F) 2.添加索引(普通索引,主键索引,唯一索引,全文索引) 3分表分库技术(取模分表,水平分割,垂直分割) 4.读写分离(读一个写一个减 阅读全文
posted @ 2020-03-01 20:07 林染plus 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 安装zookeeper 步骤一:使用【rz】命令将zookeeper压缩包上传到【/opt/module】目录下 步骤二:使用【tar -zxvf zookeeper-3.4.6.tar.gz】命令解压文件 步骤三:进入【conf】目录,将【zoo_sample.cfg】文件复制为zoo.cfg文件 阅读全文
posted @ 2020-03-01 20:04 林染plus 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 安装zookeeper 步骤一:使用【rz】命令将zookeeper压缩包上传到【/opt/module】目录下 步骤二:使用【tar -zxvf zookeeper-3.4.6.tar.gz】命令解压文件 步骤三:进入【conf】目录,将【zoo_sample.cfg】文件复制为zoo.cfg文件 阅读全文
posted @ 2020-03-01 19:56 林染plus 阅读(202) 评论(0) 推荐(0) 编辑