
Elasticsearch
码农致富
喜欢的朋友可以关注下订阅号:「码农致富」
展开
-
Elasticsearch系列(二)----Elasticsearch 基本使用
一、Restful APIElasticsearch提供了Restful API,使用json格式,这使得它非常利于与外部交互,Restful的接口很简单,一个url表示一个特定的资源,譬如/blog/article/1,就表示一个index为blog,type为aritcle,id为1的document。而我们使用http标准method来操作这些资源,POST新增,PU原创 2017-08-13 00:08:14 · 2096 阅读 · 0 评论 -
Elasticsearch系列(三)----Elasticsearch5.5.1与插件安装
一、下载源码Elasticsearch官网地址:https://www.elastic.co/cn/ ,网上的教程用得比较多是2.x版本的,直到 2016-12 推出了5.x 版本 ,将版本号调为 5.X ,这是为了和Kibana、Beats、Logstash等产品版本号进行统一,Elasticsearch5.x加入了一些新特性,二、进行安装三、插件安装原创 2017-08-13 14:58:23 · 17705 阅读 · 7 评论 -
Elasticsearch系列(十)----使用webmagic爬取数据导入到ES
webmagic主要有两个文件一个是对爬取页面进行处理,一个是对页面处理之后的数据进行保存:优快云PageProcessorpackage com.fendo.webmagic;import java.io.IOException;import java.net.InetAddress;import java.net.UnknownHo原创 2017-09-06 15:17:42 · 3563 阅读 · 3 评论 -
Elasticsearch系列(十一)----Spring整合Elasticsearch5.5.1的TransportClient客户端
一、项目介绍最近一直在弄Elasticsearch,所以学习了下Spring整合Elasticsearch的TransportClient客户端,使用的是spring提供的@Configuration注解来管理TransportClient客户端,具体如下:TransportClient客户端配置实体类:package com.fendo.config;impo原创 2017-09-08 11:05:46 · 10656 阅读 · 2 评论 -
Elasticsearch系列(九)----使用Logstash-input-jdbc同步数据库中的数据到ES
数据同步方式全量同步与增量同步全量同步是指全部将数据同步到es,通常是刚建立es,第一次同步时使用。增量同步是指将后续的更新、插入记录同步到es。常用的一些ES同步方法:1)、elasticsearch-jdbc,严格意义上它已经不是第三方插件。已经成为独立的第三方工具。2)、elasticsearch-river-mysql插件 https原创 2017-09-06 12:05:40 · 13408 阅读 · 7 评论 -
Elasticsearch系列(五)----JAVA客户端之TransportClient操作详解
Elasticsearch JAVA操作有三种客户端:1、TransportClient2、JestClient3、RestClient还有种是2.3中有的NodeClient,在5.5.1中好像没有了。这里先以TransportClient来讲解CRUD,详细代码如下:package com.fendo.temp;import java.io.Bu原创 2017-09-05 10:45:42 · 56126 阅读 · 17 评论 -
Elasticsearch系列(八)----ES生成JSON与解析JSON的方式
一、生成JSON四种方式如下,官网文档:https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-index.html :1.1手写方式生成String json = "{" + "\"user\":\"fendo\"," + "\"postDate\":\"2原创 2017-09-05 20:20:02 · 35760 阅读 · 0 评论 -
Elasticsearch系列(七)----JAVA客户端之RestClient操作详解
elasticsearch 5.0引入了一个新的客户端 RestClient ,使用HTTP API elasticsearch代替内部协议, RestClient 初始化方法是线程安全的,最理想的客户端生命周期是与应用相同,在应用停止服务之前应该关闭客户端链接,释放资源。 初始化客户端 RestClient restClient = RestClient.builder原创 2017-09-05 17:08:54 · 36865 阅读 · 2 评论 -
Elasticsearch系列(六)----JAVA客户端之Jest操作详解
Jest示例代码如下:package com.fendo.JestClient;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;import java.util.List;import java.util.Map;原创 2017-09-05 16:20:54 · 13927 阅读 · 3 评论 -
Elasticsearch5.5.1 使用JEST客户端高亮显示
高亮显示是在结果文档中显示查询中的哪个或哪些单词被匹配的过程。先来看看ES的脚本是如何显示高亮的:数据如下:在Sense中执行如下脚本GET http://localhost:9200/article/content/_search { "query" : { "term" : { "view" :原创 2017-09-05 15:59:09 · 2716 阅读 · 1 评论 -
Elasticsearch5.5.1提示:java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/filter/TokenFilter
一、问题描述在JAVA中操作ES,一运行就提示错误:java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/filter/TokenFilter at org.elasticsearch.common.xcontent.json.JsonXContent.createGenerator(JsonXContent.jav原创 2017-08-22 20:31:44 · 7430 阅读 · 3 评论 -
Elasticsearch运行报错:java.lang.ClassCastException: org.joda.time.DateTime cannot be cast to org.elastic
一、问题描述在Elasticsearch中使用时间聚合DateTime DateTime fromAsDate = (DateTime) entry.getFrom(); // Date bucket to as a Date DateTime toAsDate = (原创 2017-08-25 10:29:11 · 7878 阅读 · 0 评论 -
Elasticsearch系列(一)----Elasticsearch简介
以下内容整理自网上:一、什么是ElasticsearchElasticsearch (ES)是一个基于 Lucene 的开源搜索引擎,它不但稳定、可靠、快速,而且也具有良好的水平扩展能力,是专门为分布式环境设计的,Elasticsearch是面向文档型数据库,这意味着它存储的是整个对象或者文档,它不但会存储它们,还会为他们建立索引,这样你就可以搜索他们了。你可以在 Elas原创 2017-08-12 23:27:37 · 6571 阅读 · 1 评论 -
Elasticsearch系列(四)----Elasticsearch索引文档的增删改查
1、RESTful接口格式1.1、RESTful接口URL的格式:http://localhost:9200///[]其中index、type是必须提供的。id是可选的,不提供es会自动生成。index、type将信息进行分层,利于管理。index可以理解为数据库;type理解为数据表;id相当于数据库表中记录的主键,是唯一的。1原创 2017-08-17 23:33:14 · 1837 阅读 · 1 评论