搜索引擎Elasticsearch了解

1.Lucene 是什么?

2.模块介绍

Lucene是什么:

一种高性能,可伸缩的信息搜索(IR)库

在2000年开源,最初由鼎鼎大名的Doug Cutting开发

是基于Java实现的高性能的开源项目

Lucene采用了基于倒排表的设计原理,可以非常高效地实现文本查找,在底层采用了分段的存储模式,使它在读写时几乎完全避开了锁的出现,大大提升了读写性能

正排表:根据行号找内容

倒排表:根据内容找行号

普通索引,唯一索引,主键 fulltext

数据库

关系型数据库:数据持久,结构化,数据与数据建立外键

非关系型数据库:

键值对数据: Redis

列存储数据库:HBase

文档数据库:(行存储数据库):es,Mongo

图形图像数据库: influshdb

模块介绍:

analysis模块:主要负责词法分析及语言处理,即分词

index模块:主要负责索引的创建工作

store模块:主要负责索引的读写

querParser:主要负责语法分析

serch模块:主要负责对索引的搜索工作

similarity模块:主要负责相关性打分和排序的实现

Elasticsearch介绍

Elasticsearch是什么:

Elasticsearch是一个基于Lucene的搜索服务器

它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulWEB接口

Elasticsearch是用Java语言开发的,并作为Appcha许可条款下的开源软件,是一种流行的企业级搜索引擎

这玩意可靠,迅速

Elasticsearch能做什么

企业搜索:提升任何用例的搜索和发现体验

日志检测:快照且可扩展的日志管理

基础架构检测:对系统质保进行检测和可视化

Maps:实时探索未知数据

SIEM:实时探索

Elasticsearch部署

需要部署JDK环境,因为其为Java所发

安装后进行配置:

复制代码
复制代码
#插件安装方法
复制代码
#方式一:从官网下载ES插件,通常为ZIP格式,解压到/usr/share/elasticsearch/plugins/目录
复制代码
#方式二:使用elasticsearch-plugin命令
复制代码
        #elasticsearch-plugin install file://path/xx.zip
复制代码
        #elasticsearch-plugin install http://addresss/xx
复制代码
        #elasticsearch-plugin install ftp://address/xx
复制代码
#方式三:容器
相关推荐
翊众建站5 天前
用 JSON-LD 给企业官网做结构化数据:LocalBusiness 与 FAQPage 实践笔记
人工智能·搜索引擎·json
fengye2071616 天前
第三章 编译cpython
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客6 天前
AgentHack Shanghai|基于阿里云AI搜索 Elasticsearch x Qoder 构建AI Agent应用
大数据·人工智能·elasticsearch·搜索引擎·阿里云·云计算·全文检索
真上帝的左手6 天前
30. 技术专题-‌应用框架组件-搜索引擎-ES
大数据·分布式·elasticsearch·搜索引擎·中间件
极限实验室7 天前
Easysearch 布尔查询子句重排序(二)|ConjunctionDISI 按 cost 排序源码解析
后端·搜索引擎·性能优化
Elastic 中国社区官方博客7 天前
基于 Elasticsearch 与 Jina AI 的全模态智能搜索实践:技术全解析
大数据·人工智能·elasticsearch·搜索引擎·ai·信息可视化·jina
Sayai7 天前
Elasticsearch ingest pipeline 被禁用之后:性能代价、安全治理与数据入库时间的四种替代方案
大数据·运维·安全·elasticsearch·搜索引擎·性能优化
LaughingZhu7 天前
Product Hunt 热榜 2026-11-02:Screen Studio 4.0、ClawsGO Science、Riverside Agents
人工智能·深度学习·神经网络·数码相机·搜索引擎·百度
LaughingZhu8 天前
Product Hunt 热榜 2026-11-01:Specsight、SKI、telemetry.dev
人工智能·深度学习·神经网络·搜索引擎·百度
matrixcode19 天前
Orama:一个把全文搜索做成艺术品的开源搜索引擎
其他·搜索引擎·开源