ElasticSearch
风雨诗轩
当你找到了自己,全世界都会找到你!
展开
-
安装elasticsearch5.5遇到的问题记录
第一个错误是:Exception in thread "main" ception: property [elasticsearch.version] is missing for plugin [head]原因:elasticsearch5.5跟2.X区别还是很大的,2.X版本可以在命令行直接输入plugin install mobz/elasticsearch-head安装head插件原创 2017-08-31 12:23:23 · 7202 阅读 · 0 评论 -
采用mustache语言作为elasticsearch搜索请求的预处理模板
在朱林编著的《elasticsearch技术解析与实战》一书中第164页至166页----搜索模版这一部分,书中例举了三种使用模板的方式,在这里要着重提一下最后一种,书中原文:可以使用Mustache语言作为搜索请求的预处理,它提供了模板,然后通过键值对来替换模板中的变量。把脚本存储在本地磁盘中,默认的位置为:elasticsearch\config\scripts,通过引用脚本名称进行使用。原创 2017-09-11 19:52:56 · 1579 阅读 · 0 评论 -
spring-data-elasticsearch和shield插件结合
在springboot项目中使用elasticsearch,可以直接使用spring-data集成elasticsearch的方式,也就是这个依赖dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-data-elasticsearchartifactId>depen原创 2017-10-13 16:37:13 · 1913 阅读 · 0 评论 -
elasticsearch-5.5.3伪分布式集群开发过程中问题总结
一、X-pack修改密码问题 伪分布式集群,一台机子上3个实例,每个实例都安装了x-pack,肯定不能用默认的密码,必须修改。我以为三个实例要分别修改,当我先启动第一个实例,修改完密码后;把第一个kill掉,再启动第二个实例,再修改时报错了:{"error":{"root_cause":[{"type":"illegal_state_exception","reason":"p原创 2017-11-01 11:10:36 · 3996 阅读 · 0 评论 -
Java客户端连接elasticsearch5.5.3实现数据搜索(基于xpack安全管理)
项目中有一个功能是数据搜索,要求可以根据用户id、帐户名、邮箱、手机号、昵称、中英文姓名等来精确或模糊查询用户,并且支持按以上查询类型排序,且支持分页;由于当时设计用户表时只有userId为主键,其他几乎没有索引,所以如果按照sql来实现这个功能,那性能可想而知。项目已经上线,为那些字段加索引也不太好,况且不知道哪个字段查询的最频繁,索引加多也浪费;在网上得知一些著名的开放平台像这样的接口都是使用原创 2017-10-09 19:19:32 · 9639 阅读 · 6 评论 -
springboot集成JestClient连接elasticsearch-5.x
需要的依赖dependency> groupId>io.searchboxgroupId> artifactId>jestartifactId> version>5.3.3version>dependency>dependency> groupId>org.elasticsearchgroupId> artifactId>elasticsearchartifa原创 2017-11-28 18:59:12 · 9820 阅读 · 0 评论 -
为windows环境的elasticsearch更新license授权文件
我win7电脑安装了elasticsearch-2.3.0,一个月以前安装了shield插件,为了增加基本的用户名和密码认证;安装shield插件,首先要安装license,有效期一个月。当时不知道是过期了,只知道elasticsearch启动不了,然后去看日志,报:operation due to expired license. Cluster health, cluster stats原创 2017-11-27 19:24:06 · 2449 阅读 · 0 评论 -
使用logstash输出到elasticsearch中文乱码的解决方案
logstash版本为5.5.3,elasticsearch版本有两个,分别为2.3.0和5.5.3;其中elasticsearch-2.3.0运行在windows机器上,elasticsearch-5.5.3运行在linux机器上。logstash运行在windows机器上。本文所探讨的由logstash输出到elasticsearch所导致的中文乱码问题,其根本原因是操作系统编码不一样的问题。原创 2017-12-07 20:24:46 · 14485 阅读 · 2 评论 -
使用JestClient连接elasticsearch-5.x对数据进行分组聚合
原本数据存放在mysql中,项目需求是从mysql中查出来计算推送给前端;但是随着数据量增大,我们的查询语句也复杂,性能会明显下降。所以就考虑干脆存放到elasticsearch中,查询计算都方便;于是去和公司专门负责es平台服务的人对接,负责人说elasticsearch5.x在连接集群方面对tcp支持不如http性能好,我没研究过两种方式的性能,所以不好下结论,但是人家推荐我使用http的方式原创 2017-11-28 17:22:38 · 11620 阅读 · 5 评论