文档章节

Elasticsearch笔记——了解Elasticsearch

Jackie-Lee
 Jackie-Lee
发布于 2017/05/14 19:26
字数 821
阅读 16
收藏 0

什么是Elasticsearch?

    Elasticsearch是建立在Apache Lucene基础之上的搜索引擎。通过隐藏Lucene的复杂性,取而代之的提供一套简单一致的RESTful API。

    Elasticsearch不仅仅只是一个全文搜索引擎,可以被下面这样准确的形容:

        1. 一个分布式的实时文档存储,每个字段可以被索引与搜索;

        2. 一个分布式实时分析搜索引擎;

        3. 能胜任上百个服务节点的扩展,并支持PB级别的结构化或者非结构化数据

 

安装Elasticsearch

    首先需要安装最新的Java版本;之后从elastic官网下载最新版本的Elasticsearch。地址是elastic.co/downloads/elasticsearch

 一个Elasticsearch请求组成

       curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'

        

被<>标记的部件:

VERB

适当的 HTTP 方法 或 谓词 : GET`、 `POST`、 `PUT`、 `HEAD 或者 `DELETE`。

PROTOCOL

http 或者 https`(如果你在 Elasticsearch 前面有一个 `https 代理)

HOST

Elasticsearch 集群中任意节点的主机名,或者用 localhost 代表本地机器上的节点。

PORT

运行 Elasticsearch HTTP 服务的端口号,默认是 9200 。

PATH

API 的终端路径(例如 _count 将返回集群中文档数量)。Path 可能包含多个组件,例如:_cluster/stats 和 _nodes/stats/jvm 。

QUERY_STRING

任意可选的查询字符串参数 (例如 ?pretty 将格式化地输出 JSON 返回值,使其更容易阅读)

BODY

一个 JSON 格式的请求体 (如果请求需要的话)

 

面向文档

    Elasticsearch是面向文档的,意味着她存储整个对象或文档。在Elasticsearch中,对文档进行索引,检索,排序和过滤,而不是对行列数据。Elasticsearch使用JavaScript Object Notation或JSON作为文档的序列化格式。

    一个Elasticsearch集群可以包含多个索引,相应的每个索引可以包含多个类型。不同类型存储着多个文档,每个文档又有多个属性。

Elasticsearch与关系数据库对照

    一个索引类似于关系数据库中个一个数据库,是一个存储关系型文档的地方;

    一个文档类似于关系数据库中的一个表;

    关系数据库通过增加索引(比如B-tree)索引到指定列上,以便提升数据检索速度。Elasticsearch和Lucene使用一个叫做倒排索引的结构来达到相同的目的。

索引文档

    以雇员为例,对于雇员目录,我们将做如下操作:

        1. 每个雇员索引一个文档,包含该雇员所有信息。

        2. 每个文档都是employee类型。

        3. 该类型位于索引megacorp内。

        4. 该索引保存在Elasticsearch集群中。

    可以通过一条命令完成所有这些动作:

    PUT /megacorp/employee/1
    {
        "first_name" : "John",
        "last_name" :  "Smith",
        "age" :        25,
        "about" :      "I love to go rock climbing",
        "interests": [ "sports", "music" ]
    }

    注意,路径 /megacorp/employee/1 包含了三部分的信息:

    megacorp 索引名称

    employee 类型名称

    1 特定雇员的ID

检索文档

GET /megacorp/employee/1

将 HTTP 命令由 PUT 改为 GET 可以用来检索文档,同样的,可以使用 DELETE 命令来删除文档,以及使用 HEAD 指令来检查文档是否存在。如果想更新已存在的文档,只需再次 PUT 。

 

© 著作权归作者所有

Jackie-Lee
粉丝 0
博文 4
码字总数 2888
作品 0
深圳
程序员
私信 提问
ES(elasticsearch)搜索引擎

ES(elasticsearch)搜索引擎 0、授人以渔,少走半年弯路! 死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招! 一、Elasitcsearch基础篇 1.1 Elasitcsearch基础认知 1、Elasticse...

Ocean_K
2018/09/11
1K
6
当ES赶超Redis,这份ES进修攻略不容错过!

从4月DB-Engines最新发布的全球数据库排名中,我们赫然发现ElasticSearch逆袭超越了Redis,从原先的第9名上升至第8名,而Redis则落后一名,排在了其后。 事实上,这场逆袭并不算太让人意外。...

DBAplus社群
2018/04/15
0
0
Elastic Search学习笔记1——安装elasticsearch2.4.6

Elastic Search 简介 基于Apache Lucene的开源搜索引擎 采用Java编写 RESTful API风格 较容易的横向扩展 应用场景 海量数据分析引擎 数据搜索引擎 数据仓库 下载 https://www.elastic.co/dow...

晨猫
2018/03/09
77
0
logstash、elasticsearch、kibana搭建日志平台

1、下载logstash a、官方下载地址:https://www.elastic.co/downloads/logstash b、解压:tar -xzvf logstash-5.1.1.tar.gz c、设置用户测试的配置文件:vim logstatsh_test.conf,编辑内容如...

binhu
2018/05/23
333
0
Centos6搭建elk系统,监控IIS日志

**所需程序: 服务器端:java、elasticsearch、kikbana 客 户 端:IIS、logstash** 一、服务器端(192.168.10.46)操作: 先建立一个ELK专门的目录: [root@Cent65 ~]mkdir /elk/ 上传到elk...

D杀手D
2018/04/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

skywalking(容器部署)

skywalking(容器部署) 标签(空格分隔): APM [toc] 1. Elasticsearch SkywalkingElasticsearch 5.X(部分功能报错、拓扑图不显示) Skywalking需要Elasticsearch 6.X docker network create......

JUKE
3分钟前
0
0
解决Unable to find a single main class from the following candidates [xxx,xxx]

一、问题描述 1.1 开发环境配置 pom.xml <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--一定要对上springboot版本号,因......

TeddyIH
3分钟前
0
0
Dubbo服务限制大数据传输抛Data length too large: 13055248, max payload: 8388608解决方案

当dubbo服务提供者向消费层传输大数据容量数据时,会受到Dubbo的限制,报类似如下异常: 2019-08-23 11:04:31.711 [ DubboServerHandler-XX.XX.XX.XXX:20880-thread-87] - [ ERROR ] [com.al...

huangkejie
6分钟前
0
0
HashMap和ConcurrentHashMap的区别

为了线程安全,ConcurrentHashMap 引入了一个 “分段锁” 的概念。具体可以理解把一个大的 map 拆分成 N 个小的 Map 。最后再根据 key.hashcode( )来决定放到哪一个 hashmap 中去。 hashmap ...

Garphy
7分钟前
0
0
购买SSL证书需要注意哪些问题

为了保障网站的基本安全,为网站部署SSL证书,已经是一种常态了。各大浏览器对于安装了SSL证书的网站会更友好,并且不会发出“不安全”的提示。部署SSL证书之前首先得去给网站购买一个SSL证书...

安信证书
36分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部