ElasticSearch
IT打工匠
踏踏实实沉下去,热爱自己的职业,珍惜自己的生活
展开
-
ElasticSearch最新版本下载地址
直接访问官方很慢,打不开,找到这个下载方法: ElasticSearch下载地址: https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-2.2.0.tar.gz修改后面版本号即可下载对应的压缩包原创 2016-03-17 16:24:30 · 2056 阅读 · 0 评论 -
ElasticSearch入门-增删改查(java api)
1.增加Index PutMappingRequest mapping = Requests.putMappingRequest(indices).type(mappingType).source(getNewsMapping()); client.admin().indices().putMapping(mapping).actionGet(); clien原创 2016-03-23 09:54:25 · 8265 阅读 · 12 评论 -
ElasticSearch安装和核心概念
elasticsearch的安装超级easy,解压即用(要事先安装好java环境)。 到官网 http://www.elasticsearch.org下载最新版的 elasticsearch 运行包; 下载完解开有三个包: bin 是运行的脚本, config 是设置文件, lib 是放依赖的包。 plugins 的文件夹,把插件放到这个文件夹中。 Linux 环境下直接运行 bin/原创 2016-03-28 09:58:28 · 1192 阅读 · 0 评论 -
ElasticSearch java API 按照某个字段排序
searchRequestBuilder.addSort("publish_time", SortOrder.DESC);按照某个字段排序的话,hit.getScore()将会失效原创 2016-03-28 17:28:50 · 24663 阅读 · 0 评论 -
elasticsearch.yml基本配置说明
一、基本配置 elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日 志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的东西。cluster.n转载 2016-04-27 17:52:23 · 28772 阅读 · 2 评论 -
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 · 33755 阅读 · 0 评论 -
elasticsearch远程代码执行漏洞告警
es版本:1.7.2最近在做es项目的时候出现,启动es一段时间系统就会报警,结果查询了一下,原来是es的漏洞: 官网描述: 大致意思就是: 漏洞出现在脚本查询模块,默认搜索引擎支持使用脚本代码(MVEL)作为表达式进行数据操作,MVEL会被脚本语言引擎换成Groovy,并且加入了沙盒进行控制,危险的代码会在这里被拦截。但是安全研究人员发现,沙盒限制存在过滤不严的情况,攻击者可以通过MVE原创 2016-05-03 09:29:11 · 3578 阅读 · 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 · 64904 阅读 · 9 评论 -
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 · 4517 阅读 · 2 评论 -
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 · 2658 阅读 · 3 评论 -
使用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 · 2501 阅读 · 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 · 259 阅读 · 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 · 4546 阅读 · 0 评论 -
ElasticSearch入门-搜索(java api)
ElasticSearch入门-搜索(java api)package com.qlyd.searchhelper;import java.util.Map;import net.sf.json.JSONObject;import org.elasticsearch.action.search.SearchRequestBuilder; import org.elasticsearch.actio原创 2016-03-23 09:56:13 · 4104 阅读 · 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 · 6713 阅读 · 0 评论 -
ElasticSearch集群配置
elasticsearch集群搭建,可以把索引进行分片存储,一个索引可以分成若干个片,分别存储到集群里面,而对于集群里面的负载均衡,副本分配,索引动态均衡(根据节点的增加或者减少)都是elasticsearch自己内部完成的,一有情况就会重新进行分配。 下面先是介绍几个关于elasticsearch的几个名词 1.cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点原创 2016-04-08 15:28:47 · 6733 阅读 · 0 评论 -
ElasticsearchIllegalArgumentException[failed to find analyzer [ik]]问题解决
ElasticsearchIllegalArgumentException[failed to find analyzer [ik]]原创 2016-03-19 10:31:01 · 9913 阅读 · 0 评论 -
SearchRequestBuilder常用方法说明
SearchRequestBuilder常用方法说明(1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index;(2) setTypes(String... types):参数可为一个或多个字符串,表示要进行检索的type,当参数为0个或者不调用此方法时,表示查询所有的type;setSearchType(SearchTyp原创 2016-04-01 09:37:58 · 16256 阅读 · 2 评论 -
Elasticsearch如何安装中文分词插件ik
elasticsearch-analysis-ik 是一款中文的分词插件,支持自定义词库。 安装步骤: 1、到github网站下载源代码,网站地址为:https://github.com/medcl/elasticsearch-analysis-ik 右侧下方有一个按钮“Download ZIP”,点击下载源代码elasticsearch-analysis-ik-master.zip。2、解压原创 2016-03-18 13:51:06 · 15016 阅读 · 0 评论 -
Elasticsearch支持的字段类型
es支持下列简单的字段类型: String: string Whole number: byte, short, integer, long Floating point: float, double Boolean: boolean Date: date原创 2016-03-21 13:37:22 · 2717 阅读 · 0 评论 -
ElasticSearch多个字段分词查询高亮显示
ElasticSearch关键字查询,将关键字分词后查询,多个字段,查询出来字段高亮显示。 查询方法如下:public List<NewsInfo> searcher2(String key, String indexId, String type) { List<NewsInfo> newsInfos= new ArrayList<NewsInfo>(); try原创 2016-04-04 08:53:19 · 20597 阅读 · 20 评论 -
Elasticsearch 配置详解
elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的东西。 配置es的集群名称,默认是elasticse转载 2016-04-04 11:37:01 · 985 阅读 · 0 评论 -
java中调用ElasticSearch中文分词ik没有起作用
问题描述: 项目中已经将’齐鲁壹点’加入到扩展词中,但是使用客户端调用的时候,高亮显示还是按照单个文字分词的; 解决方案: 1.创建Mapping使用的分词使用ik 2.查询使用QueryBuilders.termQuery(“title”, key) 查询结果高亮显示:原创 2016-03-19 13:20:50 · 5023 阅读 · 2 评论 -
ElasticSearch搜索demo
忙活了几天,初见成型,就是页面有点丑,demo页面如下: 1.搜索主页 2.搜索结果页 欢迎大家提出宝贵意见,共同学习。原创 2016-04-06 17:12:18 · 3174 阅读 · 3 评论 -
修改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 · 11045 阅读 · 0 评论 -
ElasticSearch之QueryBuilders
1.termsQuery A filer for a field based on several terms matching on any of them 翻译过来:基于以下几个方面对其中任何匹配一个字段的过滤器; termQuery中的value有以下情况: a.若value为汉字,则大部分情况下,只能为一个汉字; b.若value为英文,则是一个单词; 2.matchQuery原创 2016-03-19 09:57:28 · 7250 阅读 · 0 评论 -
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 · 13934 阅读 · 0 评论 -
ElasticSearch2.2.0安装(win7)
ElasticSearch2.2.0必须在jdk1.7上才可以启动起来哦。一、ElasticSearch2.2.0安装 1.下载ElasticSearch2.2.0安装包 https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-2.2.0.tar.gz 2.解压安装ElasticSearch2.2.0目录原创 2016-03-18 09:18:08 · 3514 阅读 · 1 评论 -
elasticsearch6.2.3安装bigdesk插件,监控
1、下载bigdesk2、安装python33、执行python -m http.server4、访问地址:http://127.0.0.1:80005、注意事项:需要下修改Elasticsearch 的配置文件 elasticsearch.yml ,增加如下,否则访问不了本地es服务,但是连接远程es服务,没有配置也可以连接http.cors.enabled: trueht...原创 2019-06-12 10:13:35 · 445 阅读 · 0 评论