
elasticsearch学习笔记
记录elasticsearch学习、工作、生活中的点点点滴滴
IT打工匠
踏踏实实沉下去,热爱自己的职业,珍惜自己的生活
展开
-
es删除、新增、修改、查询索引对应的别名
【代码】es删除、新增、修改、查询索引对应的别名。原创 2024-05-23 17:56:26 · 971 阅读 · 0 评论 -
使用elasticsearch Java客户端jestClient集群配置踩坑日记
一、背景:最近在看使用jestClient连接es集群,从网上查询了很多,没有找到解决方法,于是乎扒拉jestClient源码研究了一番,项目中使用了老版本的jest-2.4.0.jar和jest-common-2.4.0.jar 源码:https://github.com/searchbox-io/Jest/tree/v2.4.0二、环境:jdk:1.7es:6.3.2三、分析原因:...原创 2019-05-30 17:32:32 · 4622 阅读 · 0 评论 -
使用searchbox中的JestClient创建携带settings和mappings的索引
在项目开发中,经常会遇到在创建索引的时候,直接把mapping和setting创建到索引中,使用jestClient api时如何创建index,如下代码:import io.searchbox.client.JestClient;import io.searchbox.client.JestResult;import io.searchbox.indices.CreateIndex;pr...原创 2019-05-23 11:25:43 · 2539 阅读 · 0 评论 -
创建索引文档时针对子集中routing如何赋值
在生成父子关系的索引文档时,routing赋值代码如下:searchbox api中提供了使用setParameter参数来指定 给谁赋值Parameters支持:ROUTING,PERCOLATOR,PARENT,TIMESTAMP,TTL,RETRY_ON_CONFLICT,VERSION,VERSION_TYPEIndex indexDoc=new Index.Bui...原创 2019-05-23 11:35:33 · 275 阅读 · 0 评论 -
Logstash5.6.5安装部署
1、从官网下载安装包 https://artifacts.elastic.co/downloads/logstash/logstash-5.6.5.zip 2、解压 3、定义logstash.conf,在bin目录新增一个logstash.conf文件,将mysql-connector-java-5.1.44.jar放在bin目录input { stdin { } jdbc {原创 2017-12-17 16:33:33 · 2701 阅读 · 3 评论 -
ES增删改查入门1
1、RESTful接口使用方法 为了方便直观我们使用Head插件提供的接口进行演示,实际上内部调用的RESTful接口。RESTful接口URL的格式: http://localhost:9200///[]其中index、type是必须提供的。id是可选的,不提供es会自动生成。index、type将信息进行分层,利于管理。index可以理解为数据库;type理解为数据表;id相当于数据库表原创 2016-08-03 17:54:30 · 4542 阅读 · 2 评论 -
elasticsearch远程代码执行漏洞告警
es版本:1.7.2最近在做es项目的时候出现,启动es一段时间系统就会报警,结果查询了一下,原来是es的漏洞: 官网描述: 大致意思就是: 漏洞出现在脚本查询模块,默认搜索引擎支持使用脚本代码(MVEL)作为表达式进行数据操作,MVEL会被脚本语言引擎换成Groovy,并且加入了沙盒进行控制,危险的代码会在这里被拦截。但是安全研究人员发现,沙盒限制存在过滤不严的情况,攻击者可以通过MVE原创 2016-05-03 09:29:11 · 3613 阅读 · 0 评论 -
elasticsearch报错:None of the configured nodes are available: []
问题:在内网测试的时候可以正常访问,但是部署到外网上客户端连接elasticsearch报错:None of the configured nodes are available: [] 原因:默认情况下,ElasticSearch使用0.0.0.0地址,并为http传输开启9200-9300端口,为节点到节点的通信开启9300-9400端口,部署到外网修改修改elasticsearch.yml配原创 2016-04-27 17:50:01 · 33812 阅读 · 0 评论 -
Elasticsearch在后台启动
Elasticsearch在linux下使用命令sh elasticsearch start,按键ctrl+c的时候程序就会stop掉,如何将程序在后台启动呢? 需要使用:./elasticsearch -d 这时执行的时候会出现没有权限./elasticsearch: Permission denied 需要授权执行命令:chmod +x bin/elasticsearch 再次执行./e原创 2016-04-21 09:30:10 · 65209 阅读 · 9 评论 -
SearchRequestBuilder常用方法说明
SearchRequestBuilder常用方法说明(1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index;(2) setTypes(String... types):参数可为一个或多个字符串,表示要进行检索的type,当参数为0个或者不调用此方法时,表示查询所有的type;setSearchType(SearchTyp原创 2016-04-01 09:37:58 · 16405 阅读 · 2 评论 -
ElasticSearch搜索demo
忙活了几天,初见成型,就是页面有点丑,demo页面如下: 1.搜索主页 2.搜索结果页 欢迎大家提出宝贵意见,共同学习。原创 2016-04-06 17:12:18 · 3191 阅读 · 3 评论 -
ElasticSearch java API-使用More like this实现基于内容的推荐
ElasticSearch java API-使用More like this实现基于内容的推荐基于内容的推荐通常是给定一篇文档信息,然后给用户推荐与该文档相识的文档。Lucene的api中有实现查询文章相似度的接口,叫MoreLikeThis。Elasticsearch封装了该接口,通过Elasticsearch的More like this查询接口,我们可以非常方便的实现基于内容的推荐。 先看转载 2016-04-07 18:14:41 · 14033 阅读 · 0 评论 -
修改ElasticSearch默认的from size
如果需要搜索分页,可以通过from size组合来进行。from表示从第几行开始,size表示查询多少条文档。from默认为0,size默认为10, 如果搜索size大于10000,需要设置index.max_result_window参数 注意:size的大小不能超过index.max_result_window这个参数的设置,默认为10,000。原创 2016-04-07 17:04:17 · 11077 阅读 · 0 评论 -
ElasticSearch集群配置
elasticsearch集群搭建,可以把索引进行分片存储,一个索引可以分成若干个片,分别存储到集群里面,而对于集群里面的负载均衡,副本分配,索引动态均衡(根据节点的增加或者减少)都是elasticsearch自己内部完成的,一有情况就会重新进行分配。 下面先是介绍几个关于elasticsearch的几个名词 1.cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点原创 2016-04-08 15:28:47 · 6763 阅读 · 0 评论 -
ElasticSearch服务器操作命令
在win7环境,进入elasticsearch安装目录的bin目录: 1.elasticsearch.bat就可以启动elasticsearch了。运行这个插件的好处是:elasticsearch需要的jvm参数和其它配置都已经配置好了,非常方便。 停止就Ctrl +c了。 在linux环境,进入elasticsearch安装目录的bin目录: 2.sh elasticsearch star原创 2016-04-08 15:38:14 · 6729 阅读 · 0 评论 -
elasticsearch使用search-guard访问控制安全加固
文章目录1、官网下载对应版本的search-guard2、安装插件3、下载证书地址4、解压5、修改elasticsearch.yml6、访问7、如何修改admin默认密码7.1、首先使用默认hash工具,生成hash串7.2、新密码生效8、使用searchbox获取jestclient的方式(basic的方式连接es)本文使用离线下载的方式安装search-guard,也可以使用在线安装,具体参...原创 2019-09-11 09:47:54 · 6985 阅读 · 2 评论