当前位置: 首页 > news >正文

搜索引擎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
#方式三:容器

                           

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    

相关文章:

搜索引擎Elasticsearch了解

1.Lucene 是什么? 2.模块介绍 Lucene是什么: 一种高性能,可伸缩的信息搜索(IR)库 在2000年开源,最初由鼎鼎大名的Doug Cutting开发 是基于Java实现的高性能的开源项目 Lucene采用了基于倒排表的设计原理,可以非常高效地实现文本查找,在底层采用了分段的存储模式,使它在读…...

【操作系统基础】【CPU访存原理】:寄存 缓存 内存 外存、内存空间分区、虚拟地址转换、虚拟地址的映射

存储器怎么存储数据、内存空间分区、虚拟地址转换 计算机的存储器:寄存 缓存 内存 外存(按功能划分) 计算机的处理器需要一个存储器来存储大量的指令和数据以便自己不断取指执行和访问数据。 内存(内存就是运行内存&#xff0c…...

windows下git pull超时,ping不通github

报错 ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 解决办法 修改hosts 最后加一行,文件位置:…...

springboot快速写接口

1. 建proj形式 name会变成文件夹的名字,相当于你的项目名称 基础包 2. 基础依赖 3. 配置数据库 这里要打开mysql,并且创建数据库 方法: 安装好数据库,改好账号密码用navicat来建表和账号配置properties.yml文件即可 4.用res…...

数据结构排序算详解(动态图+代码描述)

目录 1、直接插入排序(升序) 2、希尔排序(升序) 3、选择排序(升序) 方式一(一个指针) 方式二(两个指针) 4、堆排序(升序) 5、冒…...

2024-01-25 力扣高频SQL50题目1174. 即时食物配送

题目如下: 配送表: Delivery -------------------------------------- | Column Name | Type | -------------------------------------- | delivery_id | int | | customer_id | int | | order_date…...

java web 校园健康管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web校园健康管理系统是一套完善的java web信息管理系统 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysq…...

回归预测 | Matlab基于SSA-SVR麻雀算法优化支持向量机的数据多输入单输出回归预测

回归预测 | Matlab基于SSA-SVR麻雀算法优化支持向量机的数据多输入单输出回归预测 目录 回归预测 | Matlab基于SSA-SVR麻雀算法优化支持向量机的数据多输入单输出回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab基于SSA-SVR麻雀算法优化支持向量机的数据…...

Java转成m3u8,hls格式

Java转成m3u8,hls格式 需求分析 大致思路 循环文件夹下面所有文件判断当前文件是否是视频文件,如果是视频文件先转为ts文件 因为听别人说先转成ts之后再切片会快很多 转成ts文件,并为这些文件单独生成一个目录,如果目录不存在则新建一个目…...

jmeter之接口测试实现参数化(利用函数助手),参数值为1-9(自增的数字)

1.前言 思考:为什么不用postman,用postman的话就得导入csv文件/json文件 如果不想导入文件,postman是实现不了,因为postman每次只会运行一次 2.jmeter函数助手实现参数化 (1)新建“线程组”--新建“http…...

如何在 Ubuntu 22.04 上安装 Apache Web 服务器

前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 如何在 Ubuntu 22.04 上安装 Apache Web 服务器 介绍 Apache HTTP 服务器是世界上使用最广泛的 Web 服务器。它…...

【python爬虫】爬虫编程技术的解密与实战

​🌈个人主页:Sarapines Programmer🔥 系列专栏: 爬虫】网络爬虫探秘⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 目录 🌼实验目的 &#x1f…...

VisualSVN Server下载安装和使用方法、服务器搭建、使用TortoiseSvn将项目上传到云端服务器、各种错误解决方法

VisualSVN Server下载安装和使用方法、服务器搭建、使用TortoiseSvn将项目上传到云端服务器、各种错误解决方法 0.写在前面00.电脑配置01.思路 1.VisualSVN Server下载安装01.下载02.安装03.电脑命名不能有中文04.制作VisualSVN Server快捷方式05.License limits exceeded, Som…...

Python模块与包:扩展功能、提高效率的利器

文章目录 一、引言1.1 模块与包对于Python开发的重要性1.2 Python作为拥有丰富生态系统的编程语言 二、为什么学习模块与包2.1 复用代码:利用现有模块与包加速开发过程2.2 扩展功能:通过模块与包提供的功能增强应用的能力 三、模块的使用3.1 导入模块&am…...

【每日一题】4.LeetCode——杨辉三角

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有限,欢迎各位大佬指点&…...

蓝桥杯(Python)每日练Day5

题目 OJ1229 题目分析 题目完全符合栈的特征,后进先出。如果能够熟练使用列表的9种方法那么这道题很容易解出。 题解 a[]#存衣服 nint(input()) for i in range(n):llist(input().split())#判断每一步的操作if len(l[0])2:a.append(l[1])else:while a.pop()!l…...

SpringCloud(二)

Spring Cloud 文章目录 Spring Cloud任务三:Spring Cloud与微服务架构1.Spring Cloud课程内容介绍2.单体应用架构2.1 互联网应用架构演进2.2 单体应用架构 3.垂直应用架构4.SOA应用架构5.微服务应用架构介绍6.微服务架构核心思想及优缺点7.微服务架构的核心概念8.Sp…...

【java】常见的面试问题

目录 一、异常 1、 throw 和 throws 的区别? 2、 final、finally、finalize 有什么区别? 3、try-catch-finally 中哪个部分可以省略? 4、try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗&#…...

虚幻UE 插件-像素流送实现和优化

本笔记记录了像素流送插件的实现和优化过程。 UE version:5.3 文章目录 一、像素流送二、实现步骤1、开启像素流送插件2、设置参数3、打包程序4、打包后的程序进行像素流参数设置5、下载NodeJS6、下载信令服务器7、对信令服务器进行设置8、启动像素流送 三、优化1、…...

Vue2 props组件通信

一、父组件向子组件传值 1、流程图 2、父组件代码 <template><div class"app"><UserInfo:usernameusername:ageage:isSingleisSingle:carcar:hobbyhobby></UserInfo></div> </template><script> import UserInfo from .…...

工业相机图像采集处理:从 RAW 数据到 AI 可读图像,附basler相机 C#实战代码

工业相机图像采集处理&#xff1a;从 RAW 数据到 AI 可读图像&#xff0c;附basler相机 C#实战代码前言&#xff1a; 做工业视觉的兄弟们都遇到过这种场景&#xff1a; 用 Basler Pylon SDK 自带的 Converter 转图&#xff0c;代码是简洁了&#xff0c;但一上高帧率&#xff08…...

GEM-2电磁感应仪:从50Hz到93kHz,如何用多频数据‘看透’地下三维结构?

GEM-2电磁感应仪&#xff1a;多频探测技术如何重塑地下三维成像 想象一下&#xff0c;你手持一支能调节光束的手电筒——低频光束能穿透厚重的地层照亮深部结构&#xff0c;而高频光束则精准聚焦于浅表细节。这正是GEM-2电磁感应仪的核心技术隐喻&#xff1a;通过50Hz到93kHz的…...

开源项目依赖管理:从冲突解决到高效协作的实践指南

开源项目依赖管理&#xff1a;从冲突解决到高效协作的实践指南 【免费下载链接】IPED IPED Digital Forensic Tool. It is an open source software that can be used to process and analyze digital evidence, often seized at crime scenes by law enforcement or in a corp…...

为什么你的Polars清洗比Pandas还慢?3步定位CPU缓存未对齐、SIMD未启用、线程池饥饿这3大隐形杀手

第一章&#xff1a;Polars 2.0 大规模数据清洗技巧 性能调优指南Polars 2.0 引入了全新的执行引擎与内存管理机制&#xff0c;显著提升了大规模数据清洗场景下的吞吐量与低延迟响应能力。相比 Pandas&#xff0c;其在 10GB 数据集上的列式过滤、字符串标准化与缺失值插补操作平…...

HTML表单回车键的隐藏陷阱:为什么你的input总在刷新页面?5种解决方案实测

HTML表单回车键的隐藏陷阱与实战解决方案 你是否曾在电商后台系统填写冗长的商品信息时&#xff0c;习惯性按下回车键换行&#xff0c;却发现整个页面突然刷新&#xff0c;刚刚输入的数据全部消失&#xff1f;这种令人抓狂的体验背后&#xff0c;隐藏着HTML表单设计中的一个经典…...

VBA Collection对象实战:从Excel数据处理到自动化报表的5个高效技巧

VBA Collection对象实战&#xff1a;从Excel数据处理到自动化报表的5个高效技巧 在Excel自动化领域&#xff0c;VBA的Collection对象就像瑞士军刀中的主刀——看似简单却功能强大。不同于数组的刻板和字典的复杂&#xff0c;Collection以轻量级特性成为处理动态数据的理想选择。…...

零基础入门:ComfyUI工作流详解,手把手教你修复泛黄老照片

零基础入门&#xff1a;ComfyUI工作流详解&#xff0c;手把手教你修复泛黄老照片 翻开泛黄的老照片&#xff0c;那些模糊的轮廓和褪色的记忆总让人心生遗憾。如今&#xff0c;借助ComfyUI这一强大的AI工具&#xff0c;即使没有任何技术背景&#xff0c;你也能轻松让这些珍贵影像…...

Flutter GetX Snackbar实战:5分钟实现顶部弹窗通知(附完整属性表)

Flutter GetX Snackbar实战&#xff1a;5分钟实现顶部弹窗通知&#xff08;附完整属性表&#xff09; 在移动应用开发中&#xff0c;通知弹窗是用户交互的重要组成部分。Flutter开发者常常需要快速实现各种样式的通知提示&#xff0c;而GetX库提供的Snackbar功能以其简洁的API和…...

Everything-LLMs-And-Robotics:大语言模型与机器人技术融合的技术全景与实战指南

Everything-LLMs-And-Robotics&#xff1a;大语言模型与机器人技术融合的技术全景与实战指南 【免费下载链接】Everything-LLMs-And-Robotics 项目地址: https://gitcode.com/gh_mirrors/ev/Everything-LLMs-And-Robotics 在人工智能技术快速发展的今天&#xff0c;大语…...

突破群晖硬盘限制:Synology HDD db工具全解析

突破群晖硬盘限制&#xff1a;Synology HDD db工具全解析 【免费下载链接】Synology_HDD_db 项目地址: https://gitcode.com/GitHub_Trending/sy/Synology_HDD_db 设备兼容性问题一直是群晖NAS用户面临的主要挑战之一&#xff0c;尤其是第三方硬盘无法识别或无法创建存…...