Elasticsearch学习(1)-mac系统安装elasticsearch基础

news2024/11/15 17:42:17

Elasticsearch基础

    • 1. 传统数据库与elasticsarch
    • 2. 下载Elasticsearch
    • 7. 经过上述所有操作,就可以得到一个具体的连接可视化页面
    • 3. 安装kibana
    • 4. 其余知识点

elasticsearch是什么?
Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。
-----------------------来源百度

1. 传统数据库与elasticsarch

  1. 基础比较
    mysql: 采用正向索引。一般正常无索引时,是逐条索引查询。
    elasticsearch:采用倒排索引。分为两种方式:文档及词条。文档:每一条数据都是一个文档;词条:文档按照语义分成的词语。

  2. 内部概念比较

mysqlelasticsearch具体说明
TableIndex数据库中的表,elasticsearch中的索引
rowdocument
columnfield数据库中的字段,elasticsearch中的字段
schemamapping数据库中的字段类型,elasticsearch中的文档约束
sqldsl(Domain Specific Language)数据库中的查询语句,elasticsearch中的查询语句描述;

2. 下载Elasticsearch

  1. 下载路径:Elasticsearch下载

  2. 启动的时候需要注意,一般我们都会使用本地已经安装好的jdk,但是如果版本不一致的情况下,它会自动使用默认的jdk。这个时候就需要看看你安装elasticsearch版本和jdk的对应版本是否合适了,如果不合适记得替换。版本对照信息

  3. 通过对应的网址查看是否启动。http://localhost:9200/
    在这里插入图片描述
    在这里插入图片描述

  4. 安装视图插件:elasticsearch-head,安装地址.按照如下图片下载即可,不过使用的时候需要用到npm;
    在这里插入图片描述
    在这里插入图片描述

  5. 简单安装cnpm,并将对应的elasticsearch-head启动起来.

// 1. 先通过brew 下载一下,因为我是mac系统。
brew search npm;    // 查询一下,发现没有明确的版本标识,只能下载最新的了
brew install npm;   // 直接按照标准化下载
// 切换npm的源未cnmp
npm config set registry https://r.cnpmjs.org/
// 直接下载cnmp,因为之前用淘宝的源,使用npm也下载不了
npm install cnpm -g
cnpm install
// 最后启动对应的服务,所有的操作都是在elasticsearch-head的目录内进行
npm run start 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 打开elasticsearch-head的启动网页。下面的跨域问题,需要再elasticsearch.yml文件里面进行一个跨域配置,否则两边会调不通。具体配置如下:

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

在这里插入图片描述
在这里插入图片描述

7. 经过上述所有操作,就可以得到一个具体的连接可视化页面

在这里插入图片描述

3. 安装kibana

安装kibana主要用于:直接查询。

  1. 网站下载位置:下载地址

在这里插入图片描述
2. 启动之后,直接将对应的页面打开验证一下:http://localhost:5601/app/integrations/browse。可以在kibana的文件里面处理语言:i18n.locale: “zh-CN”。表示设置为中文。
在这里插入图片描述
在这里插入图片描述
3. ik插件的安装地址,找到自己的版本,然后下载,解压,重命名为ik,放入到elasticsearch目录的plugings

注意点:这里面一个是ik的版本,还有一个就是要删除一个隐藏文件,否则会无法起来。
rm /Users/ceciel/Downloads/elasticsearch-7.17.2/plugins/.DS_Store

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 其余知识点

  1. 倒排索引:Lucence底层使用的倒排索引作为底层。简单理解就是按照当前已有的数据,进行反向记录,将一些数据按照某些特征明确出来,后续查询时规避掉一些无需查询的数据。
    如:某个数据可能为:1 测试 ; 2 测试;3 测试1。 那么在查询测试1的时候,就直接通过倒排只会查询3。借此跳过1和2的查询。以此降低查询内容,增加了查询效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2091112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

sql-labs靶场(41-50)

四十一 1.查看数据库名 ?id-1 union select 1,2,database()-- 2.查看表名 ?id-1 union select 1,group_concat(table_name),3 from information_schema.tables where table_schemadatabase()-- 3.查看user表列名 ?id-1 union select 1,group_concat(column_name),3 from…

SpringMVC处理流程介绍

SpringMVC请求处理流程 发起请求到前端控制器(DispatcherServlet)前端控制器请求HandlerMapping查找Handler(可以根据xml配置,注解进行查找) 对应Spring源码 //在类DispatcherServlet里面 protected void doDispatch(HttpServletRequest request, HttpServletResponse respon…

Leetcode102二叉树的层序遍历(java实现)

今天分享的题目是lee102题,题目的描述如下: 可能做到这道题的小伙伴写过其他关于二叉树的题目,但是一般是使用递归的方式做一个深度遍历,而层序遍历我们该如何做呢? 解题思路:使用一个队列来记录本层节点&a…

浅谈新能源汽车充电桩安装以及防范

摘要:随着国家对绿色环保的倡导,新能源电动汽车应运而生,它们采用清洁能源替代传统能源,有效避免了对自然环境的污染,并减少了资源消耗,实现了资源的高效利用。新能源电动汽车的普及降低了使用成本&#xf…

Rust Linux开发人员自比道路建设者和寻路者的区别

红帽公司(Red Hat)的长期直接渲染管理器(Direct Rendering Manager,DRM)子系统维护者大卫-艾尔里(David Airlie)撰写了一篇有趣的博文,将开发人员的类型与筑路工人、寻路者与酒店进行…

800G OSFP光模块发展概述

在快速发展的高速网络领域,800G OSFP光模块的演变象征着创新与进步。自诞生以来,800G OSFP光模块凭借哪些独特优势脱颖而出?本文将重点介绍800G OSFP光模块的发展路径。 800G OSFP光模块发展路径 路径一:EML 路由 800G DR8 OSF…

Python进阶07-高级语法

零、文章目录 Python进阶07-高级语法 1、with语句 (1)文件操作 文件使用完后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的 # 第一步:打开文件 f open(python.txt…

另一种关于类的小例

前言 我们还是以一段关于构造函数的代码作为开端,我们以之前银行家的小项目为背景 class Account {constructor(owner, currency, pin) {this.owner owner;this.currency currency;this.pin pin;} }const ITshare new Account(ITshare, EUR, 21211); console.…

堆垛机及AGV能力计算

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》人俱乐部 完整版文件和更多学习资料,请球友到知识星球【智能仓储物流技术研习社】自行下载。 这份文件是关于堆垛机和AGV(…

第六课,模运算进阶,计算机存储单位

一,模运算的进阶知识 先复习一下已知的模运算知识: ①符号是%,但作为模运算符号时应念作“模”而非“百分之”或“百分号” ②参与模运算的数必须是两个整数,其作用是计算余数 然后新学几个模运算知识: ③当被除数是…

IPv4和子网掩码

目录 IP地址: IP概念: 网络号与主机号: 网关与跨网通信: IP地址的分类: 子网掩码: 如何确定两个IP地址是否在同一网段; 练习: 补充: IP地址: IP概念&#xff1…

哪家宠物空气净化器能吸毛除臭?希喂、352真实测评分享

自从家里同时迎来了猫咪与狗狗,生活的色彩确实丰富了许多,但这份喜悦的背后,也有每天理都理不断的“盛况”。每当结束了一天的忙碌,满心期待着家的温馨与安宁,推开家门的那一刻,猫和狗先迎接我的反而是它们…

Python实战项目:天气数据爬取+数据可视化(完整代码)_python爬虫实战

一、选题的背景 随着人们对天气的关注逐渐增加,天气预报数据的获取与可视化成为了当今的热门话题,天气预报我们每天都会关注,天气情况会影响到我们日常的增减衣物、出行安排等。每天的气温、相对湿度、降水量以及风向风速是关注的焦点。通过…

聊一聊质量测试框架

目录 质量测试框架的概述: 质量测试框架相关术语: 质量测试框架的构成及特性: 质量测试参考模型: 质量的生存周期的QM: 测量结果的应用: 常见的质量测试框架有哪些? 质量测试框架在使用…

springboot启动很慢,加载xml时卡住 或者 {dataSource-1} inited卡住 或者 primary数据库配置错误,很久启动不起来

springboot启动很慢,加载xml时卡住 或者 {dataSource-1} inited卡住 或者 primary数据库配置错误,很久启动不起来 1.第一步先rebuild一下2.如果还是很慢,可能是你debug启动的同时加了很多断点,需要把断点去掉。3.如果还是不行&…

设计模式-结构型模式-享元模式

1.享元模式定义 摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状态,从而让我们能在有限的内存容量中载入更多对象; 1.1 享元模式优缺点 优点 极大减少内存中相似或相同对象数量,节约系统资源&#xff0c…

Ascend C算子开发(入门)—— 算子开发初体验

文章目录 Ascend C算子开发(入门)—— 算子开发初体验Host与Device核函数什么是核函数如何编写核函数? 核函数实现例子——Hello World完整核函数泛讲 Ascend C算子开发(入门)—— 算子开发初体验 Host与Device Host…

从零开始学cv-9:图像滤波

文章目录 前言一、简介:二、图像滤波实现:2.1 均值滤波:2.2 高斯滤波:2.3 中值滤波:2.4 锐化滤波: 前言 在信息化时代,图像已成为人们获取信息、沟通交流的重要载体。随着科技的飞速发展&#…

《高等代数》范德蒙德行列式的证明

说明:此文章用于本人复习巩固,如果也能帮助到大家那就更加有意义了。 注:1)利用数学归纳法证明范德蒙德行列式。 2)将范德蒙德行列式最后一列除了“1”以外都化为“0”,再按照最后一列展开。 3&#xff09…

Python编码系列—Python项目架构的艺术:最佳实践与实战应用

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…