1、Elasticsearch学习(01)

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
简介: 1、Elasticsearch学习(01)

@TOC


# 1、关于Elasticsearch(ES) ## 1-1、ES 是什么? ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210511224348618.gif#pic_center) Elasticsearch 是一个基于ApacheLucene(TM)的开源搜索引擎,是一个分布式的 **免费开源搜索和分析引擎** ,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据!无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 ## 1-2、ES 可以干什么? - Elasticsearch 在速度和可扩展性方面都表现出色,而且还能够索引多种类型的内容! - 能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。 - 它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据。 ## 1-3、我们为什么选择 ES? - Elasticsearch 很快 - Elasticsearch 具有分布式的本质特征 - Elasticsearch 包含一系列广泛的功能 - Elastic Stack 简化了数据采集、可视化和报告过程 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210511224558998.gif#pic_center) # 2、核心概念 ## 2-1、物理设计 物理设计: 在后台把索引**划分为多个片段** ## 2-2、逻辑设计 逻辑设计: - 索引(indices) ===> 数据库中的表 - 文档(document) ===> 相当于数据库中的一条记录 - fields ===> 相当于数据库中的字段 # 3、Es初体验 ## 3-1、Es下载安装 官网地址:[https://www.elastic.co/cn/elasticsearch/](https://www.elastic.co/cn/elasticsearch/) ![我们下载Windows版本](https://ucc.alicdn.com/images/user-upload-01/20210511224014230.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25hbnNoZW5fXw==,size_16,color_FFFFFF,t_70) 将Es解压安装之后就可以使用了! ## 3-2、Es 目录结构 ![目录结构](https://ucc.alicdn.com/images/user-upload-01/20210511224245235.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25hbnNoZW5fXw==,size_16,color_FFFFFF,t_70) - bin: 文件的启动目录 - config: 配置文件目录 - log4j2: 日志配置文件 - jvm.options: java虚拟机配置文件 - elasticSearch.yml: elasticSearch配置文件 - lib: 相关 jar 包存放目录 - logs:日志文件存放目录 - moudles:功能模块目录 - plugins:插件目录 ## 3-3、Es启动 在bin目录中点击 elasticSearch.bat 启动服务! ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210511225403708.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25hbnNoZW5fXw==,size_16,color_FFFFFF,t_70) Es启动比较慢,大家需要耐心等待一下! ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210511225730246.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25hbnNoZW5fXw==,size_16,color_FFFFFF,t_70) 当出现 started 时启动成功! 我们在本地访问 localhost:9200 即可访问ElasticSearch ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/2021051122583179.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25hbnNoZW5fXw==,size_16,color_FFFFFF,t_70) 在返回的json字符串中可以看到关于ElasticSearch 的各种信息!
相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
2月前
|
自然语言处理 Java 网络架构
elasticsearch学习三:elasticsearch-ik分词器的自定义配置 分词内容
这篇文章是关于如何自定义Elasticsearch的ik分词器配置以满足特定的中文分词需求。
156 0
elasticsearch学习三:elasticsearch-ik分词器的自定义配置 分词内容
|
2月前
|
JSON Java 网络架构
elasticsearch学习四:使用springboot整合 rest 进行搭建elasticsearch服务
这篇文章介绍了如何使用Spring Boot整合REST方式来搭建和操作Elasticsearch服务。
148 4
elasticsearch学习四:使用springboot整合 rest 进行搭建elasticsearch服务
|
2月前
|
自然语言处理 搜索推荐 关系型数据库
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
这篇文章是关于Elasticsearch全文搜索引擎的学习指南,涵盖了基本概念、命令风格、索引操作、分词器使用,以及数据的增加、修改、删除和查询等操作。
36 0
elasticsearch学习六:学习 全文搜索引擎 elasticsearch的语法,使用kibana进行模拟测试(持续更新学习)
|
2月前
|
Web App开发 JavaScript Java
elasticsearch学习五:springboot整合 rest 操作elasticsearch的 实际案例操作,编写搜索的前后端,爬取京东数据到elasticsearch中。
这篇文章是关于如何使用Spring Boot整合Elasticsearch,并通过REST客户端操作Elasticsearch,实现一个简单的搜索前后端,以及如何爬取京东数据到Elasticsearch的案例教程。
223 0
elasticsearch学习五:springboot整合 rest 操作elasticsearch的 实际案例操作,编写搜索的前后端,爬取京东数据到elasticsearch中。
|
2月前
|
自然语言处理 Java Maven
elasticsearch学习二:使用springboot整合TransportClient 进行搭建elasticsearch服务
这篇博客介绍了如何使用Spring Boot整合TransportClient搭建Elasticsearch服务,包括项目创建、Maven依赖、业务代码和测试示例。
131 0
elasticsearch学习二:使用springboot整合TransportClient 进行搭建elasticsearch服务
|
2月前
|
存储 JSON Java
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
这篇文章是关于Elasticsearch的学习指南,包括了解Elasticsearch、版本对应、安装运行Elasticsearch和Kibana、安装head插件和elasticsearch-ik分词器的步骤。
219 0
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
|
7月前
|
存储 缓存 自然语言处理
Elasticsearch框架学习的难点和重点有哪些
Elasticsearch是基于Lucene的开源搜索引擎,广泛应用于全文检索和日志分析。学习重点包括理解节点、集群、索引、分片和副本等基本概念,掌握数据索引、查询DSL、聚合和性能优化。倒排索引和分词器是全文搜索的核心,集群管理和监控对于稳定性至关重要。实践中需根据数据量和查询模式优化分片策略,利用缓存提升搜索性能。学习Elasticsearch要结合实际项目,关注官方文档和社区资源。【5月更文挑战第6天】
|
7月前
|
人工智能 架构师 开发者
大模型时代,该如何更好的学习 Elasticsearch?
大模型时代,该如何更好的学习 Elasticsearch?
67 0
|
SQL JSON 自然语言处理
Elasticsearch学习随笔与Scrapy中Elasticsearch的应用
Elasticsearch学习随笔与Scrapy中Elasticsearch的应用
|
JavaScript 安全 前端开发
Elasticsearch7.x学习总结
Elasticsearch7.x学习总结