ElasticSearch的介绍、安装、基本概念

这篇具有很好参考价值的文章主要介绍了ElasticSearch的介绍、安装、基本概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ElasticSearch介绍:

        ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

官方网址:Elasticsearch:官方分布式搜索和分析引擎 | Elastic

elsearch,ElasticSearch,elasticsearch,搜索引擎

下载安装

下载链接:Download Elasticsearch | Elastic

elsearch,ElasticSearch,elasticsearch,搜索引擎

centos7单机版安装

#创建elsearch用户,Elasticsearch不支持root用户运行 
useradd elsearch

#解压安装包 
tar -xvf elasticsearch-8.3.3-linux-x86_64.tar.gz -C es/

#修改配置文件 
vim conf/elasticsearch.yml 
network.host: 0.0.0.0 #设置ip地址,任意网络均可访问

#说明:在Elasticsearch中如果,network.host不是localhost或者127.0.0.1的话,就会认为是生产环境, 会对环境的要求比较高,我们的测试环境不一定能够满足,一般情况下需要修改2处配置,如下: 
#1:修改jvm启动参数 
vim conf/jvm.options 
-Xms128m  #根据自己机器情况修改 
-Xmx128m 
#2:一个进程在VMAs(虚拟内存区域)创建内存映射最大数量 
vim /etc/sysctl.conf 
vm.max_map_count=655360 
sysctl -p #配置生效

#启动ES服务 
su - elsearch 
cd bin 
./elasticsearch 或 ./elasticsearch -d #后台启动

#通过访问进行测试,看到如下信息,就说明ES启动成功了

{
	"name": "dSQV6I8",
	"cluster_name": "elasticsearch",
	"cluster_uuid": "v5GPTWAtT5emxFdjigFg-w",
	"version": {
		"number": "6.5.4",
		"build_flavor": "default",
		"build_type": "tar",
		"build_hash": "d2ef93d",
		"build_date": "2018-12-17T21:17:40.758843Z",
		"build_snapshot": false,
		"lucene_version": "7.5.0",
		"minimum_wire_compatibility_version": "5.6.0",
		"minimum_index_compatibility_version": "5.0.0"
	},
	"tagline": "You Know, for Search"
}


#停止服务 
root@itcast:~# jps 
68709 Jps 
68072 Elasticsearch 

kill 68072 #通过kill结束进程

 安装过程可能出现的问题:

#启动出错,环境:Centos6 
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] 
#解决:切换到root用户,编辑limits.conf 添加类似如下内容 
vi /etc/security/limits.conf


添加如下内容: 
* soft nofile 65536 
* hard nofile 131072 
* soft nproc 2048 
* hard nproc 4096


[2]: max number of threads [1024] for user [elsearch] is too low, increase to at least [4096] 
#解决:切换到root用户,进入limits.d目录下修改配置文件。 
vi /etc/security/limits.d/90-nproc.conf 
#修改如下内容: 
* soft nproc 1024 
#修改为 
* soft nproc 4096


[3]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk 
#解决:Centos6不支持SecComp,而ES5.2.0默认bootstrap.system_call_filter为true 
vim config/elasticsearch.yml 
添加: 
bootstrap.system_call_filter: false

elsearch,ElasticSearch,elasticsearch,搜索引擎

elsearch,ElasticSearch,elasticsearch,搜索引擎

windows安装:

直接下载对应的Windows下的版本,解压到本地,直接打开即可,如下图所示:

elsearch,ElasticSearch,elasticsearch,搜索引擎

出现这个界面表明elasticsearch启动成功:

elsearch,ElasticSearch,elasticsearch,搜索引擎

elasticsearch-head:

        elasticsearch-head是一个为ES开发的一个页 面客户端工具,其源码托管于GitHub,地址为:GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster

head提供了4种安装方式:

  • 源码安装,通过npm run start启动(不推荐)
  • 通过docker安装(推荐)
  • 通过chrome插件安装(推荐)
  • 通过ES的plugin方式安装(不推荐)

通过docker安装

#拉取镜像 
docker pull mobz/elasticsearch-head:5 

#创建容器 
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5 

#启动容器 
docker start elasticsearch-head

注意: 由于前后端分离开发,所以会存在跨域问题,需要在服务端做CORS的配置,如下:

vim elasticsearch.yml

http.cors.enabled: true http.cors.allow-origin: "*"

通过chrome插件的方式安装不存在该问题。

通过chrome插件安装:    【注意:国内网络是直接安装不上的】

https://chrome.google.com/webstore/search/elasticsearch%20head?hl=zh

elsearch,ElasticSearch,elasticsearch,搜索引擎

安装成功后的效果:

elsearch,ElasticSearch,elasticsearch,搜索引擎

elsearch,ElasticSearch,elasticsearch,搜索引擎文章来源地址https://www.toymoban.com/news/detail-558724.html

基本概念

索引

  • 索引(index)是Elasticsearch对逻辑数据的逻辑存储,所以它可以分为更小的部分。
  • 可以把索引看成关系型数据库的表,索引的结构是为快速有效的全文索引准备的,特别是它不存储原始值。
  • Elasticsearch可以把索引存放在一台机器或者分散在多台服务器上,每个索引有一或多个分片(shard),每个 分片可以有多个副本(replica)。

文档

  • 存储在Elasticsearch中的主要实体叫文档(document)。用关系型数据库来类比的话,一个文档相当于数据库表中的一行记录。
  • Elasticsearch和MongoDB中的文档类似,都可以有不同的结构,但Elasticsearch的文档中,相同字段必须有相同类型。
  • 文档由多个字段组成,每个字段可能多次出现在一个文档里,这样的字段叫多值字段(multivalued)。
  • 每个字段的类型,可以是文本、数值、日期等。字段类型也可以是复杂类型,一个字段包含其他子文档或者数组。

映射

  • 所有文档写进索引之前都会先进行分析,如何将输入的文本分割为词条、哪些词条又会被过滤,这种行为叫做 映射(mapping)。一般由用户自己定义规则。

文档类型

  • 在Elasticsearch中,一个索引对象可以存储很多不同用途的对象。例如,一个博客应用程序可以保存文章和评论。
  • 每个文档可以有不同的结构。 不同的文档类型不能为相同的属性设置不同的类型。例如,在同一索引中的所有文档类型中,一个叫title的字段 必须具有相同的类型。

到了这里,关于ElasticSearch的介绍、安装、基本概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【中间件】ElasticSearch:ES的基本概念与基本使用

    Index索引、Type类型,类似于数据库中的数据库和表,我们说,ES的数据存储在某个索引的某个类型中(某个数据库的某个表中),Document文档(JSON格式),相当于是数据库中内容的存储方式 MySQL:数据库、表、数据 ElasticSearch:索引、类型、文档 ElasticSearch的检索功能基于其倒

    2024年02月04日
    浏览(44)
  • 【Elasticsearch】Elasticsearch 从入门到精通(一):基本介绍

    《 Elasticsearch 从入门到精通 》共包含以下 2 2 2 篇文章: Elasticsearch 从入门到精通(一):基本介绍 Elasticsearch 从入门到精通(二):基础使用 😊 如果您觉得这篇文章有用 ✔️ 的话,请给博主一个一键三连 🚀🚀🚀 吧 (点赞 🧡、关注 💛、收藏 💚)!!!您的支持 💖

    2024年04月23日
    浏览(31)
  • Elasticsearch的基本介绍

    Elasticsearch 是一个 分布式、RESTful 风格 的搜索和数据分析引擎,其在 DB-Engines “兵器”排行榜中长期位列第一 DB-Engines Ranking - popularity ranking of search engines  除了搜索领域外,Elasticsearch 与 Kibana、Logstash 组成的 ELK 系统还可以应用到日志采集、分析、监控等领域。其中: Logst

    2023年04月18日
    浏览(60)
  • elasticSearch核心概念的介绍(十四):ES集群索引分片管理

    上一章节我们对ES的集群进行了搭建,有兴趣的朋友可以参考一下elasticSearch核心概念的介绍(十三):docker搭建ES集群 这里我们来介绍了ES集群索引的分片管理 ES集群索引分片管理 介绍 分片(shard):因为ES是个分布式的搜索引擎,所以索引通常都会分解成不同部分,而这些

    2023年04月27日
    浏览(56)
  • ElasticSearch6.x版本概念介绍以及在Kibana上增删改查的操作

    教学讲解视频地址:视频地址 1.接近实时(NRT Near Real Time ) Elasticsearch是一个 接近实时 的搜索平台。这意味着, 从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒内) 2.索引(index) 一个索引就是一个拥有几分相似特征的文档的集合 。比如说,你可以有一个

    2023年04月24日
    浏览(43)
  • ElasticSearch安装与介绍

           如果你没有听说过Elastic Stack,那你一定听说过ELK,实际上ELK是三款软件的简称,分别是Elasticsearch、Logstash、Kibana组成,在发展的过程中,又有新成员Beats的加入,所以就形成了Elastic Stack。所以说,ELK是旧的称呼,Elastic Stack是新的名字。 全系的Elastic Stack技术栈包括

    2024年02月09日
    浏览(33)
  • Elasticsearch介绍和安装

            Elastic Stack核心产品包括Elasticsearch、Logstash、Kibana(也称为ELK)和Beats等等。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化         Kibana是一个免费且开放的用户界面,能够让您对Elasticsearch数据进行可视化,并让您

    2024年02月12日
    浏览(32)
  • ElasticSearch的安装部署-----图文介绍

    最近项目中要做一个根据某查询商家名称或查询聊天记录的一个功能。这里需要考虑到一个性能的问题,如果聊天的内容很多,怎么才能快速检索的要查询的信息。这里查阅了相关的资料,发现使用ElastSearch比较合适。下面展开关于ElasticSearch的相关内容介绍。 Elastics

    2024年02月09日
    浏览(48)
  • ElasticSearch之IK分词器安装以及使用介绍

    elasticsearch 默认的内置分词器对中文的分词效果可能并不理想,因为它们主要是针对英文等拉丁语系的文本设计的。如果要在中文文本上获得更好的分词效果,我们可以考虑使用中文专用的分词器。 IK 分词器是一个开源的中文分词器插件,特别为 Elasticsearch 设计和优化。它在

    2024年02月13日
    浏览(40)
  • (二)ElasticSearch 辅助工具 Kibana 介绍与安装

    Kibana 是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。 Kibana让海量数据更容易理解。它操作简单,基于浏览器的用户界面可以快速创建仪表板 (dashboard)实时显示E

    2023年04月26日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包