首页 > 其他分享 >Elasticsearch篇:Elasticsearch介绍安装及使用

Elasticsearch篇:Elasticsearch介绍安装及使用

时间:2022-08-22 20:46:10浏览次数:80  
标签:java 全文检索 介绍 索引 Elasticsearch 分片 elasticsearch 安装

目录

一、Elasticsearch介绍

#  大规模数据如何存储和检索---》elasticsearch
# Elasticsearch 是一个基于Lucene的分布式搜索和分析引擎,分布式全文检索引擎,java开发,遵循apache开源协议
使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,使得全文检索变得简单

#  Elasticsearch核心概念
# Cluster:集群
ES可以作为一个独立的单个搜索服务器。不过,为了处理大型数据集,实现容错和高可用性,ES可以运行在许多互相合作的服务器上。这些服务器的集合称为集群。

#  Node:节点
形成集群的每个服务器称为节点。

#  Shard:分片
当有大量的文档时,由于内存的限制、磁盘处理能力不足、无法足够快的响应客户端的请求等,一个节点可能不够。这种情况下,数据可以分为较小的分片。每个分片放到不同的服务器上。
当你查询的索引分布在多个分片上时,ES会把查询发送给每个相关的分片,并将结果组合在一起,而应用程序并不知道分片的存在。即:这个过程对用户来说是透明的。

#  Replia:副本
为提高查询吞吐量或实现高可用性,可以使用分片副本。
副本是一个分片的精确复制,每个分片可以有零个或多个副本。ES中可以有许多相同的分片,其中之一被选择更改索引操作,这种特殊的分片称为主分片。
当主分片丢失时,如:该分片所在的数据不可用时,集群将副本提升为新的主分片

#全文检索
全文检索就是对一篇文章进行索引,可以根据关键字搜索,类似于mysql里的like语句


#与关系型数据库Mysql对比
mysql               es              
数据库              索引
表                  类型
一行一行数据         文档
表中有一个个字段     字段
建表语句            映射mapping
增删查改语句        get,post,delete请求


# ELK是什么
ELK=elasticsearch+Logstash+kibana
elasticsearch:后台分布式存储以及全文检索
logstash: 日志加工、“搬运工”
kibana:数据可视化展示。
ELK架构为数据分布式存储、可视化查询和日志解析创建了一个功能强大的管理链。 三者相互配合,取长补短,共同完成分布式大数据处理工作


#  Elasticsearch索引到底能处理多大数据
单一索引的极限取决于存储索引的硬件、索引的设计、如何处理数据以及你为索引备份了多少副本。

通常来说,一个Lucene索引(也就是一个elasticsearch分片,一个es索引默认5个分片)不能处理多于21亿篇文档,或者多于2740亿的唯一词条。但达到这个极限之前,我们可能就没有足够的磁盘空间了!
当然,一个分片如何很大的话,读写性能将会变得非常差

二、安装

# 安装jdk
第一步:下载jdk1.8
https://www.oracle.com/java/technologies/downloads/#java

# jdk ---> jre --->jvm
# java se
# java ee
# java me

第二步:一路下一步安装


# 安装es
    第一步:下载安装包https://www.elastic.co/cn/downloads/elasticsearch
    第二部:解压压缩包
    第三步:在cmd小敲 elasticsearch 运行
    第四步:在浏览器打开  http://127.0.0.1:9200/

标签:java,全文检索,介绍,索引,Elasticsearch,分片,elasticsearch,安装
From: https://www.cnblogs.com/williama/p/16614183.html

相关文章

  • Windows10/11 三步安装wsl2 Ubuntu20.04(任意盘)
    如果你是Windows用户的话,觉得使用Linux很不方便,那么这篇文章可以给你提供一个还算舒适的Windows10下Linux开发的环境,并且不需要多高的配置,也可以很顺畅的使用。(我的笔记本......
  • win10离线安装WSL2 Ubuntu20.04系统
    虽然微软官方提供了方便的APPStore安装方式,和自动的命令安装方式,单由于国内限制因素,导致官方网速巨慢,而且很不稳定。这不得不迫使我们探索一种不依赖官方网站的安装方式......
  • python安装包镜像和git常用命令
    Python安装包镜像https://registry.npmmirror.com/binary.htmlpythonPYPI镜像http://pypi.doubanio.com/simple/git常用命令gitcloneXXX.git......
  • elasticsearch安装(Windows)遇到的问题
    1、运行:/bin/elasticsearch.bat注意:9300为ElasticSearch集群间组件的通信端口,9200为浏览器访问的http协议RESTful端口;输入地址http://localhost:9200结果:访问失败!尚......
  • zabbix安装
    Zabbix基础入门zabbix快速入门安装C/S架构的服务服务端:zabbix-server客户端:zabbix-agentzabbix官网:TP#1.下载zabbix的yum源[root@m01~]#rpm-Uvhhttps:/......
  • docker jenkins centos7.9安装
    1、搜索jenkins镜像dockersearchjenkins---------------------NAMEDESCRIPTIONSTARSOFFICIALAUTOMATED......
  • vs2022安装framework 4.5
    默认VisualStudio2022不再支持安装.NETFramework4.5 当我们项目是4.5框架时,22不支持,需要我们自行安装框架包,下面是步骤:nuget下载4.5安装包下载地址:https://ww......
  • 在Nginx或Tengine服务器上安装证书
    以下文章来源于官网文档20220822亲测我这里开始都配置好了始终无法访问,最后排查是安全组没有配置对,我的esc服务器没有加到安全组,所以443一直无法访问    ......
  • Elasticsearch 索引修复
    Elasticsearch7.X点击查看代码#!/bin/bashmaster=$(curl-s'http://172.17.89.243:9200/_cat/master?v'|grep-v'ip'|awk'{print$1}')forindexin$(curl......
  • 多平台Java安装程序构建器
    install4j是一个功能强大的多平台Java安装程序构建器,可为Java应用程序生成本机安装程序和应用程序启动器。install4j的易于使用,它的扩展平台支持和其强大的屏幕和动作系统......