常见的四大搜索引擎区别
创始人
2024-04-23 16:53:07
0

一般应用或网站的信息会存储在数据库中,而随着时间的推移,数据库中的信息量达到一个量级后会出现访问速度变慢的情况,例如用户在客户端搜索一个商品名称,系统可能加载了好几秒才显示数据,这个时候就需要进行一些优化处理。此时搜索引擎就应运而生,当用户输入关键词进行查询时,搜索引擎会从对应索引对应的海量数据中匹配到符合当前关键词的文档,然后按照一定的排序规则呈现给用户。

常见的搜索引擎有很多,比如Lucene、Sphinx、XunSearch、还有大名鼎鼎的Elasticsearch,我们可以根据项目需求,来选择合适的搜索引擎来优化我们的项目,下面来说说这几个搜索引擎的区别。

一、Sphinx

在这里插入图片描述

一款基于Python语言开发的支持SQL的全文搜索引擎,在github 上 start达到5k,提供MySQL数据库插件,可以很方便的监听数据库变动,方便数据库集成,也支持API调用,对接搜索引擎相对来说比较灵活,不会局限在开发语言上。
需要中文分词的话可以安装Coreseek插件,支持短语搜索,自动生成文档摘要等。默认支持分布式搜索。

二、XunSearch

在这里插入图片描述

采用C/C++开发,最大特色是:快,搜索响应快,开发上手快。支持海量数据,单库最多支持40亿条数据,在 5 亿网页大约 1.5TB 的数据中,非缓存情况下检索时间不超过 1 秒,中文分词是自主研发的 scws分词应用,搜索效果符合国人习惯。可能是官方比较青睐PHP的关系, 自带PHP插件,支持包括字段检索、结果高亮、字段排序、布尔语法、区间检索、聚合搜索、相关搜索、权重微调、拼音搜索、搜索建议等等专业搜索引擎具备的功能。

三、MeiliSearch

在这里插入图片描述

基于高性能编程语言RUST开发的RESTful API搜索服务,目前github上面star数量为31.1K,欢迎程度可想而知,为所有希望为最终用户提供快速且相关的搜索体验的人提供现成的解决方案。它安装方便,使用简单,特别适合中小型企业或者个人项目中使用,在某些场景下用来替代Elasticsearch 将是个不错的选择,由于其对接方式为API,可以很容易的进行对接,还可以基于此打造管理搜索引擎的操作平台,进行可视化管理。

四、Elasticsearch

在这里插入图片描述

支持海量数据的分布式搜索和分析引擎,支持集群,是当前主流的企业级搜索引擎,可以与Logstash 和 Kibana 结合使用堪称三剑客, 互联网大型项目中都有他们的身影,因为定位原因, 上手难度高,开发者需要熟悉很多理念才能使用,同时由于其资源占用多,中小型项目亲和度比较低,很少在中小型项目中见到。

那么大家猜猜CRMEB开源商城使用的是哪个搜索引擎呢,有兴趣的程序大佬可以下载研究:​ ​点此下载

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...