数据库-ElasticSearch学习笔记

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
日志服务 SLS,月写入数据量 50GB 1个月
简介: 数据库-ElasticSearch学习笔记



简介

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

为什么要学习ElasticSearch?

ElasticSearch是ELK(ElasticSearch、Logstash、Kibana、Beats)的一部分,用于实时日志分析的搜索部分。现如今,数据量大,基于日志分析的大数据,安全等领域都需要用到。

谁在使用?维基百科,百度百科,Stack Overflow、Github、电商网站等,基于权重来排序(懂的都懂)。

思维导图

ELK思维导图

书籍

如何读这本书 | Elasticsearch: 权威指南 | Elastic

前言 :: Elastic 搜索开发实战

本地安装

下载

下载链接:Past Releases of Elastic Stack Software | Elastic

这里下载的7.10.0,因为之后会建立集群,到时白嫖阿里云的,阿里云是推荐的7.10.0,这里保持一致(由于更新很快,可能你看到时早已更新,可以去下面参考链接看一看)。

解压

目录

  • bin:可执行文件,.bat是Windows下可执行脚本
  • elasticsearch,Elasticsearch 的启动进程,Elasticsearch 程序的主入口。
  • elasticsearch-env,用于环境变量的配置,可以在这里修改相关的环境配置,大部分情况不建议直接修改此配置文件,可以通过在外部通过变量名来进行设置。
  • elasticsearch-translog,主要用于对 Translog 进行清理操作。
  • elasticsearch-keystore,主要用于管理 Elasticsearch 的密钥。
  • elasticsearch-plugin,插件安装工具。
  • elasticsearch-service* 开头的几个程序是为 Windows 平台提供的服务管理工具。
  • config:配置文件
  • elasticsearch.yml,Elasticsearch 的配置文件,使用 Yaml 文件格式作为标准。
  • jvm.optionsJava 虚拟机运行环境的相关参数配置。
  • log4j2.properties,日志文件相关的配置。
  • jdk:内置环境
  • lib:类库,一些jar包
  • logs:日志文件
  • modules:内部功能模块
  • plugins:插件

安装

本地安装很简单,但是白嫖更香。阿里云和腾讯云都有一个月ES集群试用计划。熟悉我的朋友应该了解到我秋招签了腾讯,这里就以腾讯云为例。点击文章下方腾讯云的参考(12月底截止),扫码登录后默认即可,之后创建专有网络

创建专有网络

给网络创建交换机

创建交换机

配置好,因为本地是7.10.x版本的,所以这里也选择了7.10.1版本

点击立即购买

点击立即支付

等待处理

一般需要等待3-5分钟

正常

注意:将自己的公网ip放到白名单,之后访问

python api访问

网页端访问

腾讯这个给了ES和Kibana,如果需要logstash和beats等需要单独购买。

入门

数据库-ElasticSearch入门(索引、文档、查询)_lady_killer9的博客-CSDN博客

进阶

数据库-Elasticsearch进阶学习笔记(分片、映射、分词器、即时搜索、全文搜索等)

数据库-Elasticsearch进阶学习笔记(集群、故障、扩容、简繁体、拼音等)_lady_killer9的博客-CSDN博客

参考

开源搜索:Elasticsearch、ELK Stack 和 Kibana 的开发者 | Elastic

Elasticsearch_免运维弹性云搜索_智能运维_大数据-阿里云

Elasticsearch Service首购特惠活动_ES首购-腾讯云

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
1月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
126 6
|
1月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
70 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
2月前
|
存储 SQL 缓存
数据库测试|Elasticsearch和ClickHouse的对决
由于目前市场上主流的数据库有许多,这次我们选择其中一个比较典型的Elasticsearch来和ClickHouse做一次实战测试,让大家更直观地看到真实的比对数据,从而对这两个数据库有更深入的了解,也就能理解为什么我们会选择ClickHouse。
数据库测试|Elasticsearch和ClickHouse的对决
|
2月前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
3月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
55 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
3月前
|
SQL Java 关系型数据库
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
122 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
|
6月前
|
缓存 关系型数据库 Java
不要将数据库中的“分库分表”理论盲目应用到 Elasticsearch
不要将数据库中的“分库分表”理论盲目应用到 Elasticsearch
49 0
|
3月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
38 6
|
3月前
|
存储 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
49 4
|
3月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(中)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
31 3