了解elasticsearch

news/2024/10/30 7:08:14/

目录

elasticsearch的作用

ELK技术栈

elasticsearch和lucene

为什么不是其他搜索技术?

总结


elasticsearch的作用

elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容

例如:

  • 在GitHub搜索代码

图片[1]-<a class=elasticsearch(一)——了解ES-芝士小屋" height="304" src="https://img-blog.csdnimg.cn/img_convert/4120231306b287b8e0891d3db24333d7.png" width="923" />

  • 在电商网站搜索商品

图片[2]-<a class=elasticsearch(一)——了解ES-芝士小屋" height="401" src="https://img-blog.csdnimg.cn/img_convert/d0ccbfb3d92a2e708f75ecd2db97816e.png" width="892" />

  • 在百度搜索答案

图片[3]-<a class=elasticsearch(一)——了解ES-芝士小屋" height="377" src="https://img-blog.csdnimg.cn/img_convert/2ad25342c905bf4085f97b1105014d1d.png" width="701" />

ELK技术栈

elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域:

图片[4]-<a class=elasticsearch(一)——了解ES-芝士小屋" height="474" src="https://img-blog.csdnimg.cn/img_convert/ea464802d5ac7f6315dd83b7851e77f3.png" width="837" />

elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。

图片[5]-<a class=elasticsearch(一)——了解ES-芝士小屋" height="549" src="https://img-blog.csdnimg.cn/img_convert/c88d3f4ad060805c6ae011c0e9d33dde.png" width="929" />

elasticsearch和lucene

elasticsearch底层是基于lucene来实现的。

Lucene是一个Java语言的搜索引擎类库,是Apache公司的顶级项目,由DougCutting于1999年研发。官网地址:https://lucene.apache.org/

图片[6]-<a class=elasticsearch(一)——了解ES-芝士小屋" height="440" src="https://img-blog.csdnimg.cn/img_convert/4d6b9964e2778ca66621b67eeb0fac49.png" width="1024" />

elasticsearch的发展历史:

  • 2004年Shay Banon基于Lucene开发了Compass
  • 2010年Shay Banon 重写了Compass,取名为Elasticsearch。

图片[7]-<a class=elasticsearch(一)——了解ES-芝士小屋" height="405" src="https://img-blog.csdnimg.cn/img_convert/a631ccc04bedc39b08a3260aee19a9c6.png" width="1024" />

为什么不是其他搜索技术?

目前比较知名的搜索引擎技术排名:

图片[8]-<a class=elasticsearch(一)——了解ES-芝士小屋" height="342" src="https://img-blog.csdnimg.cn/img_convert/9d42b56ca9cb59694c75b0c023797287.png" width="690" />

虽然在早期,Apache Solr是最主要的搜索引擎技术,但随着发展elasticsearch已经渐渐超越了Solr,独占鳌头:

图片[9]-<a class=elasticsearch(一)——了解ES-芝士小屋" height="583" src="https://img-blog.csdnimg.cn/img_convert/ee18b933c40adbfe478a2bf4bccfb767.png" width="951" />

总结

什么是elasticsearch

  • 一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能

什么是elastic stack(ELK)?

什么是Lucene?


http://www.ppmy.cn/news/1543032.html

相关文章

STM32-Cube定时器TIM

一、内部时钟源 1、创建项目 File → New → STM32 project选择STM32F103C8T6单片机&#xff0c;命名TIM 2、配置单片机 1.打开USART1&#xff0c;方便我们与电脑连接查看数据 开启UART1并开启中断。 2、设置时钟源 开启外部高速晶振 将时钟频率设置为72MHz 设置调试模…

大语言模型数据流程源码解读(基于llama3模型)

文章目录 前言一、数据进入LlamaForCausalLM(LlamaPreTrainedModel)类二、数据进入LlamaModel(LlamaPreTrainedModel)类1、input_ids的embedding编码2、position_ids位置获取3、causal_mask因果mask构建1、causal_mask调用2、因果mask代码解读(_update_causal_mask)4、hidden_s…

经验总结:typescript 和 axios 项目中大量接口该如何管理和组织

引言 本文旨在介绍一种方法&#xff0c;用于在 typescript 和 axios 的项目中&#xff0c;有效的组合和管理大量的 API 接口以及 interface。 假如我们根据 API 文档对所有的接口做了初步分类&#xff0c;大体如下&#xff1a; scm(某业务模块)├── inventory(库存业务)│…

使用 Kafka 和 MinIO 实现人工智能数据工作流

MinIO Enterprise Object Store 是用于创建和执行复杂数据工作流的基础组件。此事件驱动功能的核心是使用 Kafka 的 MinIO 存储桶通知。MinIO Enterprise Object Store 为所有 HTTP 请求&#xff08;如 PUT、POST、COPY、DELETE、GET、HEAD 和 CompleteMultipartUpload&#xf…

保持HTTP会话状态:缓存策略与实践

在互联网技术领域&#xff0c;保持HTTP会话状态对于提供连贯和个性化的用户体验至关重要。本文将深入探讨HTTP会话状态的缓存策略&#xff0c;并提供实践指南和代码实现&#xff0c;包括如何在代码中添加代理信息以增强安全性和隐私保护。 HTTP会话状态的重要性 HTTP协议本身…

基于随机森林的智能手机用户行为分类及流量预测分析

1.项目背景 随着智能手机的快速发展&#xff0c;消费者对智能手机的使用行为和习惯也日趋多样化。特别是在5G时代的到来和各类应用的丰富发展背景下&#xff0c;智能手机使用模式呈现出新的特点&#xff0c;本项目使用模拟生成的700位用户智能手机使用数据进行深入分析&#x…

PHP内存马:不死马

内存马概念 内存马是无文件攻击的一种常用手段&#xff0c;利用中间件的进程执行某些恶意代码。首先要讲的是PHP不死马&#xff0c;实质上就是直接用代码弄一个死循环&#xff0c;强占一个 PHP 进程&#xff0c;并不间断的写一个PHP shell&#xff0c;或者执行一段代码。 不死…

HTML入门教程2:HTML发展历史

HTML的诞生 起源时间&#xff1a;1989年创始人&#xff1a;蒂姆伯纳斯-李&#xff08;Tim Berners-Lee&#xff09; HTML最初由蒂姆伯纳斯-李在CERN&#xff08;欧洲核子研究中心&#xff09;提出。当时&#xff0c;互联网正处于萌芽阶段&#xff0c;伯纳斯-李为了实现全球科…