![](https://img-blog.csdnimg.cn/3de0be6a9b7b461e812a098b84474c2a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Elasticsearch基础学习
文章平均质量分 94
本文主要是从es基础的开始,从es涉及理论和实际操作相结合的方式记录学习过程,一是作为平时查漏补缺的依据,二是希望能够帮助其他有需要的人
徐州蔡徐坤
学习时长两年半,喜欢唱跳rap篮球的java后端开发
展开
-
Elasticsearch中的match_phrase_prefix、prefix和wildcard查询详解
适用于需要匹配特定前缀的短语且对查询精度要求较高的场景。例如,搜索以“O”开头的完整短语。prefix:适用于简单的前缀匹配,数据量较大且对性能要求较高的场景。例如,快速筛选以“O”开头的条目。wildcard:适用于需要复杂匹配模式的场景,但应谨慎使用以避免性能问题。例如,需要匹配“O*”模式的多样化查询。原创 2024-06-27 10:50:16 · 706 阅读 · 2 评论 -
Elasticsearch基础篇(八):常用查询以及使用Java Api Client进行检索
该指南详细介绍了用户检索需求和测试环境搭建。从建立 Elasticsearch 字段、索引和映射,到执行查询操作,覆盖了主键查询、全量查询、分页查询、排序查询、全文检索等多种操作。最后,指南展示了如何在 Spring 项目中集成 Elasticsearch,包括创建项目、引入依赖、配置客户端类,并使用 Java API Client 进行索引创建、文档保存和检索。这一全面指南旨在协助读者更深入理解 Elasticsearch,并在 Spring 项目中高效应用查询和索引功能。原创 2024-01-22 14:38:04 · 2102 阅读 · 1 评论 -
Elasticsearch基础篇(七):分片大小修改和路由分配规则
这样设计可以提高系统的可用性和容错性,因为数据的多个副本分布在不同的节点上,即使某个节点发生故障,系统仍然可以继续工作。副本分片是主分片的完整复制,位于不同的节点上。主分片的数量是索引创建时固定的,因为这个值与数据的分布和索引结构有关。每个索引都被划分成若干个主分片,每个主分片都是一个独立的索引。往索引中增加100条数据,文档分布如下:三个主分片的文档数量正好为100,随着文档数量的增加,三个主分片的数量会越来越均衡。在完成重新索引后,将应用中的写操作切换到新的索引,确保新数据写入新的索引。原创 2024-01-12 10:34:49 · 3661 阅读 · 5 评论 -
Elasticsearch基础篇(六):es映射和常用的字段类型
在 Elasticsearch 中,映射是索引的关键组成部分,它定义了文档的结构和字段。每个文档都包含一个或多个字段,而映射定义了这些字段的数据类型、如何分析文本、字段是否可搜索等信息。映射的主要作用包括:定义字段类型:你可以指定字段是文本、数字、日期、地理位置等数据类型。文本分析:决定如何对文本字段进行分析,例如拆分为单词、去除停用词、转换大小写等。字段是否存储:你可以设置字段是否需要存储原始值,以便在检索时使用。索引选项:控制字段是否被索引,以及如何索引原创 2023-10-23 16:56:48 · 2213 阅读 · 0 评论 -
Elasticsearch基础篇(五):创建es索引并学习分析器、过滤器、分词器的作用和配置
本文主要介绍es与mysql的类比来更容易理解es库、索引、文档、字段之间的关系,通过对官方文档和实际创建索引的分析,使得更容易创建满足需求的索引原创 2023-10-18 17:45:04 · 1061 阅读 · 0 评论 -
Elasticsearch基础篇(四):Elasticsearch的基础介绍与索引设置
这里说到的全文搜索引擎指的是目前广泛应用的主流搜索引擎。它的工作原理是计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。全文检索的应用场景检索的数据对应是大量的非结构化的文本型数据文件的记录量至少是十万以上级别支持交互式文本的全文检索查询对于检索结果的相关性具有较高的要求,且检索的实时性要求很高。原创 2023-10-10 21:44:23 · 1570 阅读 · 0 评论 -
Elasticsearch基础篇(四):Elasticsearch7.x的官方文档学习(Set up Elasticsearch)
在 Elasticsearch 中,存在一些敏感设置,不能仅仅依赖文件系统权限来保护其值。为了解决这个问题,Elasticsearch 提供了一个密钥库(keystore)以及工具来管理这些敏感设置。原创 2023-10-03 17:15:27 · 2520 阅读 · 0 评论 -
Elasticsearch基础篇(三):Elasticsearch7.x的集群部署
本文将深入探讨Elasticsearch集群的架构和部署,包括主节点、数据节点、客户端节点、分片以及节点间的通信方式。当新的数据被索引时,数据节点会将数据分配给相应的分片,并将分片存储在本地磁盘上。如果数据节点发生故障,集群中的其他节点会接管该节点的工作,确保数据的可用性和冗余备份。当Elasticsearch集群中的节点发生故障时,主节点会自动将故障节点从集群中移除,并将分配给该节点的分片重新分配给其他节点。其中,host是节点所在的主机名,uuid是一个唯一的标识符,用于确保节点名称的唯一性。原创 2023-10-01 10:47:00 · 2516 阅读 · 0 评论 -
Elasticsearch基础篇(二):Elasticsearch在windows和liunx上的安装部署
基于官方给出的几种不同环境不同的安装方式,本文将会选择在使用.zip文件在Windows上安装Elasticsearch在Linux或macOS上从存档文件安装ElasticsearchInstall Elasticsearch with Docker (此种方式待定)使用Docker安装Elasticsearch。原创 2023-09-29 16:42:14 · 4116 阅读 · 2 评论 -
Elasticsearch基础篇(一):Elasticsearch简介
本篇将介绍Elasticsearch是什么,了解Elasticsearch是如何成为分布式搜索和分析引擎的核心,以及它如何处理索引、搜索和分析数据。同时还分享一些学习Elasticsearch的方法和资源, 能够快速的学习和上手完成工作需要。同时为了提升自己对于英文文档的学习的阅读能力,本文会大量引用官方文档的英文原文。Elasticsearch是一个开源的分布式搜索和分析引擎,它构建在搜索库之上。它被设计用处理大规模数据集并提供实时搜索和分析功能。Elasticsearch具有高可用性、可扩展性和容错。原创 2023-06-28 22:25:02 · 873 阅读 · 2 评论