首页 > 其他分享 >1-Elasticsearch简介

1-Elasticsearch简介

时间:2023-09-23 12:24:32浏览次数:55  
标签:简介 Lucene 搜索 Elasticsearch Solr ES 分布式

分布式搜索 ES

  • Elasticsearch 简称为 ES, 是一个 开源可扩展分布式全文检索引擎
  • ES 使用 Java 开发并使用 Lucene 作为其核心来实现索引和搜索的功能。
  • 它通过简单的 RestfulAPIJavaAPI 来隐藏 Lucene复杂性,从而让全文搜索变得简单。

ES 官网:https://www.elastic.co/cn/elasticsearch/

ES 常见的使用场景

  • 搜索类场景。
  • 日志分析类场景。
  • 数据预警平台及数据分析场景。

ES 使用情况

  • 维基百科、百度百科
  • stack overflow
  • github
  • 京东
  • 今日头条
  • ...

全文搜索方案对比

Lucene

image-20220104215410601

  • Lucene 是 Apache 基金会维护的一套完全使用 Java 编写的信息搜索工具包(Jar包)
  • Lucene 可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。
  • 想要使用 Lucene,必须使用 Java 来作为开发语言并将其直接集成到你的应用中,并且 Lucene 的配置及使用非常复杂。
  • 不支持集群环境。

Solr

image-20220104215520375

  • Solr 是一个有 HTTP 接口的基于 Lucene 的查询服务器,是一个搜索引擎系统。
  • 封装了很多 Lucene 细节,Solr 可以直接利用 HTTP GET/POST 请求去查询,维护修改索引。
  • Solr 利用 Zookpper 进行分布式管理。
  • 单纯的对已有数据进行搜索时,对于一开始固定的数据 Solr 更快,对于实时产生的数据的时候, solr 会产生 io 阻塞, 查询性能比较差。

Elasticsearch

image-20220104215713255

  • Elasticsearch 也是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎。
  • Elasticsearch 自身带有 分布式协调 管理功能。
  • 当实时建立索引时, Solr 会产生 io 阻塞,查询性能较差, Elasticsearch 会具有明显的优势。

标签:简介,Lucene,搜索,Elasticsearch,Solr,ES,分布式
From: https://www.cnblogs.com/lzAurora/p/17724173.html

相关文章

  • elasticsearch
    目录Elasticsearch简介分词与倒排索引ES核心概念ES环境搭建IK分词器安装ES数据管理DSL语言高级查询SpringBoot工程搭建集成ElasticClient客户端ES客户端索引相关操作......
  • Artifactory简介
    Artifactory(JFrogArtifactory)1.Artifactory概念  一个通用的二进制仓库,Maven仓库服务端软件。它可以存储Docker镜像、IOS/Android/EXE软件包,或者MavenJar包  由Java实现,从7.43.x开始,其安装包自带JDK17;开源的JFrog版本只支持Gradle、ivy、maven、SBT、Generic5种仓......
  • docker-compose简介
    1.docker-compose简介  实现docker容器集群的快速编排。管理分成三层:工程(project)、服务(service)、容器(container)  没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡,比如Consul  工程配置文件默认文件docker-compose.yml,也可自定义(通过环境变量COMP......
  • Maven命令简介
    1.Maven生命周期  clean、validate、compile、test、package、verify、install、site、deploy.执行后面命令,前面周期自动执行。(可以跳过其中某一步骤,如:test,在mvninstall/package后加上Dmaven.test.skip=true或-DskipTests)  生命周期详细描述  Clean清理删除target目......
  • npm简介
    1.Npm介绍  NodePackageManager,NodeJS包管理和分发工具  直接安装  npminstallmodule_name//install可简写为i  //使用Npm直接安装模块,默认生产环境,包注册到package.json里dependencies中,会把包安装到项目node_modules文件夹里  -S或--save写dep......
  • 【Java】ElasticSearch 在项目里的应用
    一、前言:好久没写笔记了,最近忙一个项目,用到ES查询,以往的笔记写ES都是搭建环境,用Kibana玩一玩这次是直接调用API操作了,话不多说,进入主题 二、环境前提:公司用的还是纯ElasticSearch的API库,并没有Spring-Data-ES的包装ElasticSearch版本是7.3.1这是封装的包:<!--esstart-......
  • SAP HanaXFILE:SAP Hana CDS 开发简介
    SAPHanaXFILE:SAPHanaCDS开发简介Posted 2023-02-27 X档案库tags:篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAPHanaXFILE:SAPHanaCDS开发简介相关的知识,希望对你有一定的参考价值。 SAPHanaCDS开发简介一、CDS简介二、CDSVIEW创建模板1......
  • Node简介
    什么是nodeJavascript可以在浏览器运行,node可以让javascript在浏览器之外运行可以用来做本地运行的软件/网络服务器/游戏等等记得安装vscode里面力扣插件需要先安装node.js,但我不知道node是做什么的本地还没有安装node,下面开始安装安装node登陆node官网下载......
  • ElasticSearch快速入门
    一.初探ElasticSearch1.1什么是ElasticSearchElasticSearch,简称为ES,它是一个开源的高扩展的分布式全文检索硬气,它可以近乎实时的存储、检索数据;它的扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用java开发并使用Lucene作为其核心来实现所有索引和搜索的功能。......
  • Docker教程1-引言 2-简介 3-安装
    1引言本章内容:为什么要使用容器、容器有什么作用、在哪里可以使用容器。1.1糟糕的过去应用程序是企业的核心。大多数应用程序都在服务器上运行。过去我们只能在每台服务器上运行应用程序。Windows和Linux不具备在同一台服务器上安全可靠地运行多个应用程序的技术。每当企业......