es

1、为什么用es(即es的优点)
1.1、分布式:无需人工搭建集群(solr需要人工配置,使用zookeeper作为注册中心);
问:那你们的创建集群了吗?
没有,就相当于一个单机的了,当做一个数据库来用了而已!
1.2、Restful风格,一切API都遵循rest原则,容易上手;
1.3、接近实时搜索,数据更新在elasticSearch中几乎是完全同步的;
问:如何与数据库进行同步?
使用logstash,写一个脚本,会自动根据配置文件定时执行,把配置的数据库中的数据对应同步到搜索库中;

2、项目中es的使用
2.1、使用的版本以及对应的限制?
使用的es的版本是6.2.4;需要在jdk1.7以上使用;
2.2、是使用的es的原生接口吗?
不,是springBoot封装好的;
2.3、安装以及使用过程中遇到的问题?
在linux安装有很多坑;
2.4、是否做了集群?
没有,就是单机版的,相当于一个数据库,用来存储和搜索了而已;

3、概念
Elasticsearch是一个高度可伸缩的开源全文搜索和分析引擎。它允许你以近实时的方式快速存储、搜索和分析大量的数据。它通常被用作基础的技术来赋予应用程序复杂的搜索特性和需求。

4、ES与传统数据库类比

  • 索引(数据库):
    ES将数据存储于一个或者多个索引中,索引是具有类似特性的文档的集合;索引由其名字进行标识,并通过引用此名称完成文档的创建、搜索、更新和删除操作;一个ES集群中可以按需创建任意数据的索引;
  • 类型(表):
    类型是索引内部的逻辑分区,其意义完全取决于用户需求;
  • 文档(行):
    文档是Lucene索引和搜索的原子单位,它是包含一个或者多个域的容器;这个文档用json格式表现,json是一种普遍的网络数据交换格式;

5、底层

  • 映射(mapping)
    ES中,所有的文档在存储之前都要首先进行分析;用户可根据需要定义如何将文本分割成token,哪些token应该被过滤掉,以及哪些文本需要进行额外处理等;
  • 节点(node)
    开启一个es服务即是一个节点;
    一个节点可以通过配置特定的集群名称来加入特定的集群;默认情况下,每个节点被设定加入一个名称为“elasticsearch”的集群,这意味着如果你在你的网络中启动了一些节点,并且假设它们能相互发现,它们将会自动组织并加入一个名称是“elasticsearch”的集群;在一个集群中,你想启动多少节点就可以启动多少节点;此外,如果没有其它节点运行在当前网络中,只启动一个节点将默认形成一个新的名称为“elasticsearch”单节点集群。
  • 分片(shard)
    ES的"分片"机制可将一个索引内部的数据分布地存储于多个节点;它是通过将一个索引细分成多个部分实现的;当你创建一个索引的时候,你就可以简单的定义你想要的分片的数量;每个分片本身是一个全功能的完全的独立的"索引",它可以部署在集群中的任何节点上;
    分片对于以下两个主要原因很重要:
    a、它允许你水平切分你的内容卷;
    b、它允许你通过分片来分布和并行化执行操作来应对日益增长的执行量;
  • 副本(Replica)
    在一个网络环境下或者是云环境下,故障可能会随时发生,有一个故障恢复机制是非常有用并且是高度推荐的,以防一个分片或节点不明原因下线,或者因为一些原因去除没有了;为了达到这个目的,Elasticsearch允许你制作分片的一个或多个拷贝放入一个叫做复制分片或短暂复制品中;
    复制对于以下两个主要原因很重要:
    a、高可用
    它提供了高可用来以防分片或节点宕机;为此,一个非常重要的注意点是绝对不要将一个分片的拷贝放在跟这个分片相同的机器上。;
    b、高并发
    它允许你的分片可以提供超出自身吞吐量的搜索服务,搜索行为可以在分片所有的拷贝中并行执行;

    总结:
    每个索引可以被切分成多个分片,一个索引可以被复制零次(就是没有复制)或多次;一旦被复制,每个索引将会有一些主分片(就是那些最原始不是被复制出来的分片),还有一些复制分片(就是那些通过复制主分片得到的分片);
    主分片和复制分片的数量可以在索引被创建时指定;索引被创建后,你可以随时动态修改复制分片的数量,但是不能修改主分片的数量;

6、在linux上部署单个节点

7、java操作es的API

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值