
ElasticSearch
AndyLizh
这个作者很懒,什么都没留下…
展开
-
【ElasticSearch实战】——ES常用查询条件与mysql对比
类比mysql,我们需要=、>、>=、<、<= 、or、and、in、like、count、sum、group by、order by、limit 在高版本的ES里面使用了boolquery替换了filter 1、等于号= QueryBuilders.termQuery("isDel",1)); //termQuery相当于=,相当于i...转载 2018-08-09 13:22:20 · 2471 阅读 · 0 评论 -
java 使用elasticsearch 以及复杂查询语句构建
elastcisearch 为java开发了API接口,方便java程序的使用。 首先引入jar包,需要跟elasticsearch版本对应。下面是maven的引入,也可以下载jar包引入。 <!-- http://mvnrepository.com/artifact/org.elasticsearch/elasticsearch --> <dependen...转载 2018-08-06 17:22:08 · 1909 阅读 · 0 评论 -
ElasticSearch(1)--安装
本次的写做目的是为了记录ElasticSearch的过程,本次选择的版本:2.4.0; 相关文件包放置百度网盘上:文件存放的百度网盘地址1、安装ElasticSearch,在windows系统上,解压elasticsearch-2.4.0.zip2、进入elasticsearch-2.4.0\bin目录, 点击elasticsearch.bat启动ElasticSearch3、访问: ...转载 2018-08-06 17:34:29 · 266 阅读 · 0 评论 -
ElasticSearch(2)--使用Java客户端创建文档
创建maven工程:引入依赖: <dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version...转载 2018-08-06 19:59:05 · 419 阅读 · 0 评论 -
ElasticSearch(3)--使用Java客户端搜索文档
接着上一节的使用java客户端,去es中根据文档的id,获取整个文档 package com.es.demo; import java.net.InetAddress; import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.client.transport.TransportCli...转载 2018-08-06 20:06:22 · 673 阅读 · 0 评论 -
ElasticSearch(4)--使用Java客户端更新文档
使用java客户端更新文档package com.es.demo; import java.net.InetAddress;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ExecutionException; import org.elasticsearch.action.ge...转载 2018-08-06 20:13:29 · 679 阅读 · 0 评论 -
ElasticSearch(5)--使用Java客户端删除文档
使用Java客户端删除文档package com.es.demo; import java.net.InetAddress; import org.elasticsearch.action.delete.DeleteResponse;import org.elasticsearch.client.transport.TransportClient;import org.elast...转载 2018-08-06 20:15:27 · 489 阅读 · 0 评论 -
ElasticSearch(6)--使用Java客户端创建索引和映射
手动创建映射(包含创建映射和文档): package com.es.querydemo; import java.net.InetAddress;import java.util.HashMap;import java.util.Map; import org.elasticsearch.action.admin.indices.mapping.put.PutMappingR...转载 2018-08-06 20:18:34 · 1828 阅读 · 0 评论 -
ElasticSearch(7)--使用Java客户端进行基本搜索
进行基本的搜索:包括: 查询所有、解析字符串查询、通配符查询、词条查询 package com.es.querydemo; import java.net.InetAddress;import java.util.HashMap;import java.util.Iterator;import java.util.Map; import org.elasticsearc...转载 2018-08-06 20:20:08 · 1600 阅读 · 0 评论 -
ElasticSearch(8)--使用Java客户端进行复杂查询
进行复杂的查询:包括:字段匹配查询、相似度查询、范围查询、组合查询、查询加排序package com.es.querydemo; import java.net.InetAddress;import java.util.HashMap;import java.util.Iterator;import java.util.Map; import org.elasticsear...转载 2018-08-06 20:26:18 · 1391 阅读 · 0 评论 -
ElasticSearch(9)--使用Java客户端进行分页查询
分页查询package com.es.querydemo; import java.net.InetAddress;import java.util.Iterator;import java.util.Map; import org.elasticsearch.action.search.SearchRequestBuilder;import org.elasticsearch...转载 2018-08-06 20:29:21 · 1845 阅读 · 0 评论 -
ElasticSearch集群入门
一、下载与安装Elasticsearch 依赖 java,在安装 ES 之前首先要配好 java,这个默认我们的电 脑已经完成。Elasticsearch要求jdk最低版本为1.7。 首先从 elasticsearch官网下载安装包,我们是 linux 系统,下载 tar 包比较方便。当前版本为2.3.3,下载地址:Elasticsearch 2.3.3下载 .下载完成之后解压tar文件:...转载 2018-08-09 14:29:34 · 4603 阅读 · 0 评论 -
[搜索]ElasticSearch Java Api(一) -创建索引
ElasticSearch JAVA API一、生成JSON创建索引的第一步是要把对象转换为JSON字符串.官网给出了四种创建JSON文档的方法:1.1手写方式生成String json = "{" + "\"user\":\"kimchy\"," + "\"postDate\":\"2013-01-30\"," +转载 2018-08-09 15:46:57 · 377 阅读 · 0 评论 -
Elasticsearch 5.X下JAVA API使用指南
Elasticsearch 5.0下Java API使用指南一.2.X到5.XElasticsearch 2.x使用java api把elasticsearch安装包下的lib文件夹下的jar文件全部加入到工程类路径即可,换到5.x就不适用了.创建Clien的代码:Settings settings = Settings.builder().put("cluster.name", "...转载 2018-08-09 16:21:49 · 831 阅读 · 0 评论 -
ElasticSearch Java Api(二) -检索索引库
上篇博客记录了如何用java调用api把数据写入索引,这次记录下如何搜索。一、准备数据 String data1 = JsonUtil.model2Json(new Blog(1, "git简介", "2016-06-19", "SVN与Git最主要的区别...")); String data2 = JsonUtil.model2Json(new Blog(2, "Java...转载 2018-08-09 16:56:29 · 422 阅读 · 0 评论 -
ElasticSearch Java Api(四) -删除索引
删除可以是删除整个索引库,也可以根据文档id删除索引库下的文档,还可以通过query查询条件删除所有符合条件的数据。一、删除整个索引库下面的例子会删除indexName索引:DeleteIndexResponse dResponse = client.admin().indices().prepareDelete(indexName) ...转载 2018-08-09 17:06:55 · 3507 阅读 · 0 评论 -
Elasticsearch java api(五) Bulk批量索引
这篇博客介绍一下Elasticsearch对多个文档进行索引的简便方法。Bulk api的支持可以实现一次请求执行批量的添加、删除、更新等操作.Bulk操作使用的是UDP协议,UDP无法确保与ElasticSearch服务器通信时不丢失数据.一、Bulk API使用bulk命令时,REST API以_bulk结尾,批量操作写在json文件中,官网给出的语法格式:action_and_...转载 2018-08-09 17:10:28 · 5254 阅读 · 0 评论 -
Elasticsearch索引mapping的写入、查看与修改
mapping的写入与查看首先创建一个索引:curl -XPOST "http://127.0.0.1:9200/productindex"{"acknowledged":true} 现在只创建了一个索引,并没有设置mapping,查看一下索引mapping的内容:curl -XGET "http://127.0.0.1:9200/productindex/_mapping...转载 2018-08-09 17:14:06 · 1752 阅读 · 0 评论 -
ELK日志处理之使用logstash收集log4J日志
介绍一下如何从Java工程中导出log4J日志到Logstash。一、log4j基础不能免俗的官方介绍:Log4j 是一个使用 Java 语言编写的,可靠、快速、灵活的日志框架(API),使用 Apache Software License 授权。它被移植到 C、C++、C#、Perl、Python、Ruby 和 Eiffel 语言中。Log4j 是高度可配置的,在运行期使用外部...转载 2018-08-09 17:56:34 · 900 阅读 · 0 评论 -
搭建Elasticsearch 5.4分布式集群
一、集群角色多机集群中的节点可以分为master nodes和data nodes,在配置文件中使用Zen发现(Zen discovery)机制来管理不同节点。Zen发现是ES自带的默认发现机制,使用多播发现其它节点。只要启动一个新的ES节点并设置和集群相同的名称这个节点就会被加入到集群中。Elasticsearch集群中有的节点一般有三种角色:master node、data node和...转载 2018-08-09 17:59:53 · 608 阅读 · 1 评论 -
ElasticSearch实战:个人博客搜索和首页内容展示
前言最近学习了SpringBoot,搞了一个小型博客系统,在这个系统中的首页内容展示、全文搜索用到了elasticsearch。系统中持久层使用的是Springdata,但是没有使用spring-data-elasticsearch,而是单独引入的elasticsearch、transport依赖。下面就将我系统中涉及到的关于elasticsearch的代码贴出来、供大家一起学习。准备环境...转载 2018-08-07 19:27:50 · 899 阅读 · 1 评论