
ELK
gavin5033
阔以
展开
-
实时搜索引擎Elasticsearch(1)——基础概念、安装和运行
Elasticsearch(简称ES)是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。Elasticsearch简介Elasticsearch是什么Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认...转载 2018-09-19 16:44:03 · 488 阅读 · 0 评论 -
实时搜索引擎Elasticsearch(2)——Rest API的使用
上一篇文章简单的介绍了ES的基本概念、安装运行等内容,本文将介绍ES中的常用Rest API。ES为开发者提供了非常丰富的基于HTTP协议的Rest API,只需要向ES服务端发送简单的Rest请求,就可以实现非常强大的功能。本篇文章主要介绍ES中常用操作的Rest API的使用,同时会讲解ES的源代码工程中的API接口文档,通过了解这个API文档的接口描述结构,就基本上可以实现ES中的绝大部...原创 2018-09-19 16:44:41 · 209 阅读 · 0 评论 -
elasticsearch-java api之文档(document)各种操作
使用java api和es交互时,可以是json字符串、map对象;es中内置Jackson json序列化机制,可以将自定义对象转成string或者byte,然后传给es-java api使用。1、添加document:public static boolean add(String indexName,String indexType,Map<String,Object> ...原创 2018-09-19 17:49:50 · 1018 阅读 · 0 评论 -
实时搜索引擎Elasticsearch(3)——查询API的使用
上一篇文章介绍了ES中的Rest API,本章将重点介绍ES中的查询API的使用。由于笔者在实际项目仅仅将ES用作索引数据库,并没有深入研究过ES的搜索功能。而且鉴于笔者的搜索引擎知识有限,本文将仅仅介绍ES简单(非全文)的查询API。笔者原本打算在本文中介绍聚合API的内容,但是写着写着发现文章有点过长,不便于阅读,故将聚合API的内容移至下一篇博客中。引言单单介绍理论和API是...原创 2018-09-20 14:23:56 · 354 阅读 · 0 评论 -
实时搜索引擎Elasticsearch(4)——Aggregations (聚合)API的使用
上一篇博客介绍了ES中的简单查询API的使用,本篇将介绍ES提供的聚合API的使用。ES提供的聚合功能可以用来进行简单的数据分析。本文仍然以上一篇提供的数据为例来讲解。数据如下:studentNo name male age birthday classNo address isLeader 1 刘备 男 24 1985-0...原创 2018-09-20 16:59:43 · 4740 阅读 · 1 评论 -
实时搜索引擎Elasticsearch(5)——Java API的使用
前一篇有关ES的文章介绍了使用Rest方式调用ES的聚合API。Rest API使用了HTTP协议,按理来说,可以直接使用类似HttpClient的工具直接调用Rest API。虽然笔者并没有尝试过,但稍微想想一下就知道这种方法是可行的。这种方法主要有下面几个弊端:需要开启ES的Http服务和端口。ES提供的Http服务功能非常全面,没有提供权限控制,防护也比较脆弱。一旦遭到破解,则数据面临极...转载 2018-09-20 17:02:13 · 213 阅读 · 0 评论