首页 > 其他分享 >8.Elasticsearch,分布式搜索引擎

8.Elasticsearch,分布式搜索引擎

时间:2024-01-03 18:22:18浏览次数:36  
标签:数据库 搜索引擎 索引 Elasticsearch 分片 分布式

1.Elasticsearch入门

  • Elasticsearch简介
    • 一个分布式的、Restful风格的搜索引擎。
    • 支持对各种类型的数据的检索。
    • 搜索速度快,可以提供实时的搜索服务。
    • 便于水平扩展,每秒可以处理PB级海量数据。
  • Elasticsearch术语
    • 索引、类型、文档、字段。
    • 集群、节点、分片、副本。
术语的解释
  • 索引:相当于数据库中的database 改版后作为table
  • 类型:相当于数据库中的table 不再使用
  • 文档:相当于数据库中的一行数据,数据结构为JSON
  • 字段:相当于数据库中的一列
Elasticsearch6.0以后开始逐步废除类型的概念,索引的含义中也包括了类型。
  • 集群:分布式部署,提高性能
  • 节点:集群中的每一台服务器
  • 分片:对一个索引的进一步划分存储,提高并发处理能力
  • 副本:对分片的备份,提高可用性
    image
    Elasticsearch相关链接:https://www.elastic.co/

Elasticsearch选择下载6.4.3版本和SpringBoot兼容

 

2.Spring整合Elasticsearch

3.开发社区搜索功能

 

标签:数据库,搜索引擎,索引,Elasticsearch,分片,分布式
From: https://www.cnblogs.com/cjhtxdy/p/17943762

相关文章

  • fugue 分布式计算通用接口
    fugue提供了通用方便分布式计算的接口,可以高效的访问大数据项目,提供了python,pandas,sql等模式如下图从上图可以看出fugue提供了一个语义层,我们的计算任务可以运行在ray,dask,spark,以及duckdb中参考架构可以看出fugue提供了不少方便的能力,比如sql,机器学习,以及流处理说明对于搞机器......
  • 华为云分布式云原生UCS,助力MetaERP构建企业级高可用分布式业务
    本文分享自华为云社区《华为云分布式云原生UCS,助力MetaERP构建企业级高可用分布式业务》,作者:云容器大未来。▎引言华为云最近成为《ForresterWave™:MulticloudContainerPlatforms,Q42023》报告中唯一入选的中国厂商,市场表现强劲。华为云分布式云原生UCS作为本次参评的关键......
  • 履机乘变,轻舟便楫:源启分布式PaaS深度赋能企业级技术平台建设
    导语源启分布式PaaS平台围绕应用视角为用户提供应用运行的全生命周期管控能力,提供注册中心、服务路由、网关、服务治理等中间件技术支持,实现应用之间的联通,解决客户多厂商产品不兼容、产品组合不可选择、孤岛效应等问题,满足企业级应用集成需要,实现降本增效。在《洞若观火,明察秋毫:源......
  • ElasticSearch 聚合统计
    聚合统计度量聚合:求字段的平均值,最小值,最大值,总和等桶聚合:将文档分成不同的桶,桶的划分可以根据字段的值,范围,日期间隔管道聚合:在桶聚合的结果上执行进一步计算进行聚合的语法如下{"aggs":{"<agg_name>":{"<agg_type>":{"field":"<field_name>"......
  • ElasticSearch 架构设计
    介绍ElasticSearchMySQLIndexTableDocumentRowFieldColumnMappingSchemaQueryDSLSQLaggregationsgroupby,avg,sumcardinality去重distinctreindex数据迁移ElasticSearch中的一个索引由一个或多个分片组成每个分片包含多个segment(分段)每一个分段都是一个倒排索引节点类型节点类......
  • ElasticSearch 文档操作
    创建文档指定id//无则插入,有则覆盖(覆盖的逻辑是先删除,再插入)PUT/<target>/_doc/<_id>//无则插入,有则覆盖POST/<target>/_doc/<_id>//无则插入,有则报错PUT/<target>/_create/<_id>//无则插入,有则报错POST/<target>/_create/<_id>不指定id//正常插入POST/<ta......
  • ElasticSearch 文本分析
    文本分析的原理分析器类别类别名介绍StandardAnalyzerstandard标准分析器,按照Unicode文本分割算法切分单词,删除大多数标点符号并将单词转为小写形式,支持过滤停用词SimpleAnalyzersimple简单分析器,在非字母的地方把单词切分开并将单词转为小写形式WhitespaceAnalyzerwhitespac......
  • ElasticSearch 搜索数据
    精确查询存在查询Existsquery用于查询某个字段不为空的数据。如下所示,查询age不为空的数据POSTuser/_search{"query":{"exists":{"field":"age"}}}主键查询通过_id字段查询数据POSTuser/_search{"query":{"ids"......
  • 使用 PostgreSQL 16.1 + Citus 12.1 作为多个微服务的分布式 Sharding 存储后端
    在本教程中,我们将使用PostgreSQL16.1+Citus12.1作为多个微服务的存储后端,演示此类集群的样例设置和基本操作。Citus12.1实验环境设置Docker快速启动Citus分布式集群docker-compose.ymlversion:"3"services:master:container_name:"${COMPOSE_PROJECT_NAME:......
  • 分布式ID生成
    王富贵(lmlx66.top)为什么要用分布式ID随着业务数据量的增长,存储在数据库中的数据越来越多,当索引占用的空间超出可用内存大小后,就会通过磁盘索引来查找数据,这样就会极大的降低数据查询速度。如何解决这样的问题呢?一般我们首先通过分库分表来解决,分库分表后就无法使用数据库自......