ElasticSearch实战
主要是总结和分享,ES在实际项目中的实战,可能会有一些设计思路的分享,里面包含一些查询和统计的实现。
g-Jack
硕士毕业于北京交通大学,拥有6年开发工作经验,热爱编程,乐于分享,擅长微服务和中间件。
展开
-
【ElasticSearch实战】——java操作ES基本查询在项目中应用
引言最近小编负责的一个语音质检 项目中用到了ES,下面结合实例代码分享一下java操作ES查用的查询写法。关于es的基本操作,例如新建索引、查询封装类,请参考前面博客:【ElasticSearch实战】——封装java操作es基础架构1、ES在项目中的位置 2、项目查询需求从上面查询条件来看,其中包括了精确查询,模糊查询及时间范围查询等,这些...原创 2019-10-24 22:55:58 · 174293 阅读 · 0 评论 -
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
引言elasticsearch启动时遇到的错误问题翻译过来就是:elasticsearch用户拥有的内存权限太小,至少需要262144;解决:切换到root用户执行命令:sysctl -w vm.max_map_count=262144查看结果:sysctl -a|grep vm.max_map_count显示:vm.max_map_count = 2621...原创 2019-10-15 21:14:09 · 169245 阅读 · 0 评论 -
ES集群安装教程
引言最近项目需要部署ES教程,所以至此记录安装过程,本教程使用的es版本为6.0.1,并且在同一台机器上搭建三个节点的伪集群。ES 集群至少部署 3 个节点,确保至少存在两个主节点保证数据可靠性。部署完一个节点后,把部署目录拷贝到其他节点,修改配置后就可以完成部署。教程开始==================1、下载需要的安装包[root@acs soft]# wget h...原创 2019-10-13 16:33:45 · 208758 阅读 · 0 评论 -
【ElasticSearch实战】——ES集群监控 之 Cerebro 0.8.3 安装及简单使用
注意权限,不建议使用root,同es集群的启动用户相同即可1. 下载 & 解压# 下载wget https://github.com/lmenezes/cerebro/releases/download/v0.8.3/cerebro-0.8.3.zip# 解压unzip cerebro-0.8.3.zip# 软链ln -s cerebro-0.8.3 cerebro...原创 2019-07-19 21:19:28 · 172259 阅读 · 0 评论 -
【ElasticSearch实战】——ElasticSearch6 报错FORBIDDEN/12/index read-only / allow delete (api)
今天有同事让我去解决es写入不进去的问题,之前是没有问题的,前两天服务器被重启,然后运维重新启动了es。我是在同一台服务器上装了三个节点,开始我认为是数据问题,然后我尝试在postman中删除一条已有数据,却提示下面错误:blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];这个错误说明,es中的索引都是只读状态,...原创 2019-02-21 11:07:35 · 171094 阅读 · 0 评论 -
【ElasticSearch实战】——封装java操作es基础架构
创建ES专栏很久了,但是写的文章非常的少,实在是项目比较忙,2018年最后一天了也该总结一下对es的封装的东西了,这篇博客我们通过java对es批量插入为主流程,来介绍一下java对接es 的全部过程;需求处理流程: 从mysql中插入手机号7位所有的组合,然后通过程序处理补充后四位所有的可能,然后组成一个庞大的手机号码库,然后在讲手机号加密,为其他的应用提供 手机号明密文转换服务;1...原创 2018-12-31 16:06:45 · 177011 阅读 · 1 评论 -
【ElasticSearch实战】——ES常用查询条件与mysql对比
类比mysql,我们需要=、>、>=、<、<= 、or、and、in、like、count、sum、group by、order by、limit 在高版本的ES里面使用了boolquery替换了filter1、等于号=QueryBuilders.termQuery("isDel",1));//termQuery相当于=,相当于isDel=1122、大于小于号QueryB...原创 2018-07-11 07:24:08 · 179027 阅读 · 3 评论 -
【ElasticSearch实战】——ES在项目中应用方案设计
引言随着业务系统数据量不断的增大,对于很多的列表查询和排序是非常慢的,同时还包括一些统计功能,为了解决以上问题,我们在原有的架构上面引入了ES来解决这个问题,得到了很好的效果。 1、设计流程图从上面可以看出,我们把搜索做成了一个单独的服务,然后通过dubbo和业务业务系统相关联,其中我们用redis充当了我们的缓存队列,用定时任务定时更新。小结当然一种新的技术引进的时候,也可能会带来新的问题,这种...原创 2018-07-10 19:58:27 · 180755 阅读 · 6 评论