随笔分类 -  Elasticsearch

摘要:Cerebro是一个开源的elasticsearch web管理工具 首先,下载Elasticsearch https://www.elastic.co/guide/en/elasticsearch/reference/7.7/index.html 然后,下载Cerebro https://gith 阅读全文
posted @ 2020-06-15 15:46 废物大师兄 阅读(7434) 评论(0) 推荐(1) 编辑
摘要:1. Index Setting(索引设置) 每个索引都可以设置索引级别。可选值有: static :只能在索引创建的时候,或者在一个关闭的索引上设置 dynamic:可以动态设置 1.1. Static index settings(静态索引设置) index.number_of_shards : 阅读全文
posted @ 2019-01-30 09:52 废物大师兄 阅读(13696) 评论(3) 推荐(2) 编辑
摘要:一切设计都是为了提高搜索的性能 倒排索引(Inverted Index)也叫反向索引,有反向索引必有正向索引。通俗地来讲,正向索引是通过key找value,反向索引则是通过value找key。 先来回忆一下我们是怎么插入一条索引记录的: 其实就是直接PUT一个JSON的对象,这个对象有多个字段,在插 阅读全文
posted @ 2019-01-28 09:58 废物大师兄 阅读(59506) 评论(9) 推荐(51) 编辑
摘要:1. 概述 Java REST Client 有两种风格: Java Low Level REST Client :用于Elasticsearch的官方低级客户端。它允许通过http与Elasticsearch集群通信。将请求编排和响应反编排留给用户自己处理。它兼容所有的Elasticsearch版 阅读全文
posted @ 2019-01-08 12:40 废物大师兄 阅读(40396) 评论(6) 推荐(20) 编辑
摘要:无论是内置的分析器(analyzer),还是自定义的分析器(analyzer),都由三种构件块组成的:character filters , tokenizers , token filters。 内置的analyzer将这些构建块预先打包到适合不同语言和文本类型的analyzer中。 Charac 阅读全文
posted @ 2019-01-01 21:50 废物大师兄 阅读(26356) 评论(2) 推荐(16) 编辑
摘要:1. 基本概念回顾 1.1. Node 节点是一个服务器,它是集群的一部分,存储数据,并参与集群的索引和搜索功能 节点有一个名称标识,该名称在缺省情况下是在启动时分配给节点的随机全局惟一标识符(UUID) 这个名称对于管理非常重要,因为你希望识别网络中的哪些服务器与Elasticsearch集群中的 阅读全文
posted @ 2018-12-20 11:41 废物大师兄 阅读(4786) 评论(0) 推荐(0) 编辑
摘要:当执行一个搜索时,它将这个搜索请求广播给所有的索引分片。可以通过提供路由参数来控制要搜索哪些分片。例如,当检索tweets这个索引时,路由参数可以设置为用户名: 1. Search 查询可以提供一个简单的查询字符串作为参数,也可以用一个请求体。 1.1. URI Search 这种方式用的很少,就不 阅读全文
posted @ 2018-12-14 20:31 废物大师兄 阅读(22439) 评论(0) 推荐(3) 编辑
摘要:Query DSL Elasticsearch提供了一个基于JSON的完整的查询DSL(领域特定语言)。它定义的查询语言由两种类型的子句组成:“叶子查询子句”和“组合查询子句”。 叶子查询子句 叶子查询子句查找特定字段中的特定值,例如 match、term 或 range 查询。 复合查询子句 复合 阅读全文
posted @ 2018-12-01 14:32 废物大师兄 阅读(10141) 评论(1) 推荐(3) 编辑
摘要:1. Mapping(映射) Mapping 是定义文档及其包含的字段是如何存储和索引的过程 例如,我们用映射来定义: 哪些字符串字段应该被当做全文字段 哪些字段包含数字、日期或地理位置 是否应该将文档中所有字段的值索引到catch-all字段中 1.1. Mapping Type(映射类型) 每个 阅读全文
posted @ 2018-11-28 23:01 废物大师兄 阅读(6557) 评论(0) 推荐(0) 编辑
摘要:1. 前言 1.1. 集成方式 Spring Boot中集成Elasticsearch有4种方式: 本文用后面两种方式来分别连接并操作Elasticsearch 1.2. 环境与配置 服务端:elasticsearch-6.3.2 1台 客户端:elasticsearch 6.4.1 服务端配置文件 阅读全文
posted @ 2018-10-08 20:39 废物大师兄 阅读(55383) 评论(10) 推荐(34) 编辑
摘要:因为,有了前六篇的铺垫,所以,才有了这一篇 阅读全文
posted @ 2018-08-22 13:38 废物大师兄 阅读(7380) 评论(0) 推荐(4) 编辑
摘要:1. 前言 在之前的例子中,我们都是直接输入地址访问的,系统也没有提示我们要输入用户名密码。但是,在实际使用过程中不大可能所有人都是超级管理员可以做任何操作,一定是有权限控制的,这里我们借助X-Pack插件来实现(PS:X-Pack是收费的,可以申请试用30天。) 2. 安装X-Pack 用下列命令 阅读全文
posted @ 2018-08-21 14:20 废物大师兄 阅读(36500) 评论(0) 推荐(4) 编辑
摘要:续 • 《开始使用Filebeat》 1. 关于Filebeat 当你要面对成百上千、甚至成千上万的服务器、虚拟机和容器生成的日志时,请告别 SSH 吧!Filebeat 将为你提供一种轻量型方法,用于转发和汇总日志与文件,让简单的事情不再繁杂。 关于Filebeat,记住两点: 轻量级日志采集器 阅读全文
posted @ 2018-08-20 12:35 废物大师兄 阅读(97412) 评论(11) 推荐(32) 编辑
摘要:Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。 你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。 你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。 Kibana使得理解大量数据变得很容易。它简 阅读全文
posted @ 2018-08-15 15:05 废物大师兄 阅读(274155) 评论(26) 推荐(144) 编辑
摘要:Logstash介绍 Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。 集中、转换和存储你的数据 Logstash是一个开源的服务器端数据处理管道,可以同时从多个数据源获取数据,并对其进行转换,然后 阅读全文
posted @ 2018-08-11 18:40 废物大师兄 阅读(187790) 评论(18) 推荐(116) 编辑
摘要:认识Beats Beats是用于单用途数据托运人的平台。它们以轻量级代理的形式安装,并将来自成百上千台机器的数据发送到Logstash或Elasticsearch。 (画外音:通俗地理解,就是采集数据,并上报到Logstash或Elasticsearch) Beats对于收集数据非常有用。它们位于你 阅读全文
posted @ 2018-08-08 21:24 废物大师兄 阅读(105865) 评论(5) 推荐(47) 编辑
摘要:Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。 查询 : Elasticsearch 允许执行和合并多种类型的搜索 — 结构化、非结构化、地理位置、度量指标 — 搜索方式随心而变。 分析 : 找到与查询最匹配的十个文档是一回事。但是如果面对的是十亿行日志,又该 阅读全文
posted @ 2018-08-07 20:44 废物大师兄 阅读(124409) 评论(19) 推荐(147) 编辑