首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MeiliSearch轻量级搜索引擎-食用指南

MeiliSearch 是一个开源、速度极快且高度相关的搜索引擎。但它不仅仅是通用搜索引擎:MeiliSearch 高度可定制的搜索引擎 API 为您提供了极大的灵活性。...为了提高您的搜索能力,MeiliSearch 允许您设置作为索引的分面过滤器。 背景 因为最近开发文档搜索功能,所以开始接触搜索引擎,目的主要是对比和选型。...搜索引擎有很多,最为常见的是ES,是搜索引擎的主流,但ES太重了,对于小项目而言增加的硬件成本,运维成本。对于小项目来说不太合适。想要分词很好,要么费人,要么费机器。...综合研究下来,开箱即用的 MeiliSearch, 对于中小型项目来说,MeiliSearch 是一个不错的选择。.../meilisearch/meilisearch-js/pull/941 await index.updateFilterableAttributes([ 'id', 'genres' ]) 如果你还想搜索

3.6K20

实时通信 | 轻量级搜索引擎MeiliSearch

Part1介绍 MeiliSearch是一个功能强大,快速,开源,易于使用和部署的搜索引擎。搜索和索引都是高度可定制的。允许输入、过滤器和同义词等特性都是开箱即用的。...是近两年开源的项目,同样也支持中文分词,在小数据规模下可以实现比ElasticSearch更加快速和易用的搜索体验。...Part2支持的功能 开源 用户量(开源搜索引擎第二名) 中文分词 同义词 纠错 高亮 全文返回 高级搜索 停用词、停用字段 加权、降权 逻辑搜索 唯一字段聚合 分页 重新索引 Part3使用 1第 1...2第 2 步:添加文档 对于这个快速入门,我们将使用PHP作为客户端演示案例 安装PHP的SDK composer require meilisearch/meilisearch-php \ guzzlehttp...')->getHits(); print_r($hits); 打印信息 自定义搜索 require_once __DIR__ .

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【ES三周年】轻量级的搜索引擎MeiliSearch

    一、MeiliSearch简介谈到搜索引擎,可能大家最先想到的是Elasicsearch。...但是对于中小型项目来说,Elasticsearch还是显得有些庞大,对硬件设备的要求也较高。那么,在要求不是很高的情况下,我们可以考虑另一种搜索引擎方案:MeiliSearch。...MeiliSearch是一个功能强大、快速、开源、易于使用和部署的搜索引擎,并且MeiliSearch的搜索和索引都是高度可定制的,提供开箱即用的功能属性,如错字容忍、过滤器和同义词。...并且在性能方面,MeiliSearch也是媲美C++语音的存在,所以使用RUST语音编写的MeiliSearch搜索引擎,可以说在性能上也是非常的优秀。...三、总结总的来说,对于数据量不是很大的中小型企业来说(几百万到几千万的数据),都可以使用 MeiliSearch 搜索引擎。

    6.5K20

    用户密码传输和存储的保护

    软件设计的过程中,用户的密码信息最为敏感,在进行用户登录验证时,除了将密码在传输的过程中,进行md5加密,避免密码明文传输过程中被截获外,还有一个就是密码在数据库中的存储安全问题。...我们再对这个新的字符串进行哈希算法处理,得到一个新的密码,由于哈希算法的特殊性,该算法是不可逆的。 4.      将用户id,新密码和随机数保存到数据库中。用户注册成功。 用户登录。...服务端获取到用户的id和密码后,根据用户id从数据库中取出该用户的新密码和随机数。 2.      ...把用户传过来的旧密码和随机数交给用户注册第2步中的随机数和密码拼接算法,拼接后,得到一个新的字符串(和用户注册第2步得到的全新字符串是一模一样的)。 3.      ...如果处理后的结果和数据库中存储的新密码相同,那么,该用户传过来的密码是正确的,登录成功,否则,登录失败。 这就是常用的用户密码“加盐“!

    1.1K70

    我们应该如何保护用户的密码

    最近几年的新闻中一直有互联网头部公司系统被攻击导致用户密码泄露的新闻。那密码被破解肯定和当初项目伊始时选择的密码哈希方案造成的历史包袱有关。...我们不讨论这些互联网巨头应该采用什么方案防止用户密码被破解,我知道的方案人家养的那些技术大拿更知道了。...我们就来说一下,如果我们有机会自己从零开始做一个系统时,应该选择什么样的哈希算法有效防止用户的密码不被破解。 既然想保护用户密码不被破解,就先了解下破解密码的手段吧。...攻击密码的主要方法 我们需要防御的两种主要的密码攻击方式是: 字典攻击 暴力攻击 它们的工作方式非常简单:使用预先生成的密码哈希列表并进行简单的比较,以找到创建所需哈希的字符串。...总结 很多系统中在存储用户的密码前会对密码加盐并增加密码哈希的次数,以减慢密码暴力攻击的速度。

    69330

    保护用户口令的最高境界?

    通过简单的在线破解查询,可以获得很多用户的原始口令。可见,在对用户的口令防护上,大多企业并没有采取安全上的最佳实践措施。 那么我们应该如何保护用户的口令不受拖库影响呢?...主保护措施 ---- 用户侧(Web前端、客户端)的安全措施,从安全意义上讲,是不可以被信任的,因为用户侧的安全措施都是可以被绕过的。那么,对用户口令的主保护措施只能在服务器侧实施。...辅助保护措施 ---- (1) 服务器侧的辅助防护措施 服务器侧的辅助保护措施,主要体现在防止自动化的撞库或爆破方面。...(2) 用户侧的辅助防护措施 用户侧的辅助保护措施,主要体现在增加破解难度,延长破解时间方面,这种技术措施通常被称之为前端慢加密。...保护口令的最高境界 ---- 如果采取了本文所推荐的安全措施,就算黑客拿到了数据库,用户的原始口令也拿不到,这是因为: 保护口令的最高境界是: 就算数据库被拖库或者被内部泄露,也没什么用处,让黑客不可能从泄露的数据中获得用户的原始口令等任何有用的信息

    60130

    企业的用户持卡数据保护实践

    背景介绍 当前环境,随着监管机构对数据保护检查力度日趋严格,用户数据保护意识日趋强烈,企业在提升业务竞争力的同时,需要投入更多目光在用户数据保护工作上。...一方面,通过提升数据保护水平,避免发生数据泄露事件,可以增强品牌信誉度和竞争力;另外一方面,保护用户数据也是企业作为平台管理者应尽的法律义务。...企业存在各种不同类型的数据,其中用户持卡数据由于其特殊的金融属性,有非常严格的数据保护要求。下面将结合用户持卡数据保护要求,分享下在企业在用户持卡数据保护实践中的一些经验。...用户持卡数据保护要求 两大认证标准 关于持卡数据保护主要有两大认证标准,PCI DSS和 UPDSS。两者因为标准的发起组织不同,因此适用的持卡范围不同,但是两者对持卡数据保护的核心诉求是一致的。...通过提升用户数据保护水平从而更好的促进业务正向发展。 ?

    2.2K20

    保护日志中的用户隐私数据

    2019年度“315”晚会人工智能拨打骚扰电话的情节,让大众了解到在信息时代,保护个人隐私的重要性。本篇文章分享了在日志记录中保护用户隐私数据的几个最佳实践。...比较乐观的是网络安全法的发布,以及网民意识的觉醒,表明我们的个人信息保护正在路上。...诚然,开发者的个人隐私保护意识是很重要的,但有时并不一定是开发者的主动想偷窥用户信息。...所以更好的方法是解耦出隐私数据,只在在必要时才使用它。一种常见的解决方案是将随机生成的字符串作为用户表的ID,同时建立一个“1对1”的数据库表来存储用户PID与用户数据库表主键的关系。...而这部分工作可以使用Selenium、Cypress等端到端测试工具,然后调用日志服务器的API来搜索这些信息是否存在,来实现自动化。

    1.3K31

    你是如何保护用户的密码的?

    只要有会员系统的网站就会涉及到密码,如果处理不好就会造成前阵子那种事。下面我就说说我在开发时是如何处理密码这块功能的。   ...首先,密码必须加密,但简单的MD5加密已经没有太大意义,为了防止字典破解,我会给密码加盐后在MD5,我一般是用用户自己的密码当盐。   ...这一步操作后基本上就不怕数据库暴露了,接下来要做的就是前端的了。我们知道,HTTP传输协议是明文的,也就是可能用户密码还没有到后端,在传输途中就可能泄露了,那要怎么解决呢?   ...既然要在前台加密,那就需要一个用来实现加密的js,我这推荐一个MD5.js,调用方法可以看下源码,没几行代码,而且也没有压缩过。   这就是我对密码这块做的2个处理,希望对大家有帮助。...如果你又更好的办法也希望能分享出来。

    52210

    推荐一个快如闪电的搜索API

    Meilisearch功能特点Meilisearch 的混合搜索功能结合了语义搜索和全文搜索的优势,能够提供最相关的搜索结果。实时搜索功能可以在不到 50 毫秒的时间内显示结果,提供直观的用户体验。...拼写容错功能允许用户在查询中包含拼写错误时仍能获得相关匹配。过滤和分面搜索功能可以增强用户的搜索体验,通过自定义过滤器和分面搜索界面来实现。排序功能允许根据价格、日期或其他用户需求对结果进行排序。...多租户支持功能可以为任何数量的应用程序租户个性化搜索结果。高度可定制性功能允许用户根据具体需求定制 Meilisearch,或者使用开箱即用的预设。...可以在查询中包含过滤器、排序选项和其他参数,以获得最相关的搜索结果。Meilisearch 提供了丰富的文档和示例应用程序,帮助用户快速上手。...高级用户可以参考 API 文档,了解 Meilisearch 的高级功能和使用方法。总之,Meilisearch 是一个功能强大且易于使用的搜索引擎项目,适用于各种应用场景。

    13100

    开源的傻瓜搜索引擎,帮你快速实现搜索功能

    今天给大家带来一款轻盈、人人都会用的开源傻瓜搜索引擎——MeiliSearch https://github.com/meilisearch/MeiliSearch 在介绍 MeiliSearch 之前...它有个美丽的名字 它有个“美丽”(meili)的名字「MeiliSearch」,同样是用 Rust 写的开源搜索引擎,支持: 概述功能:搜索速度快、全文搜索、支持汉字、容易安装和维护,这不就是我在找的...我提前写入了一些数据,用来演示搜索: 2、基本操作 MeiliSearch 就是一个搜索的服务,提供 RESTful API 通讯协议更加通用,官方提供了多种编程语言的客户端: JavaScript...爱的结晶(实战) 我用 MeiliSearch 重写了 HelloGitHub 小程序的搜索功能,后端用的 FastAPI 框架。...除此之外还增加了一些新功能: 热门搜索词 项目详情页 项目镜像地址提高访问速度 新的界面 HelloGitHub 小程序第二版效果图如下: 点击使用 后面计划增加:信息流、评论、打分、用户系统、积分系统

    69150

    使用 Dify、Meilisearch、零一万物模型实现最简单的 RAG 应用(三):AI 电影推荐

    准备工作 准备过程分为:准备 Docker 环境、启动 Dify 程序、启动 Meilisearch 搜索引擎,和准备搜索引擎要检索的数据。...使用 Docker 一键启动 Meilisearch 搜索引擎 Meilisearch 是一个轻量但功能强大的开源搜索引擎[7], 搜索即服务 Algolia 的开源平替。...开源搜索引擎:MeiliSearch 如果你搜索的场景没有 TB 以上的数据,你完全可以使用它来替代使用 ELK(Elasticsearch, Kibana, Beats & Logstash)或者 EFK...自定义搜索引擎前端界面 如果你想得到一个类似 Google 或者 Baidu 的搜索引擎界面,我们可以通过 MeiliSearch 的接口和 Algolia 推出的 instantsearch 开源项目中的模版...: 1.从 Dify 获取到的用户搜索关键词2.预设只获取三条搜索结果3.只获取第一页的搜索结果4.调用搜素引擎的 Token 为 soulteary 好了,当我们完成了上面的核心接口内容后,只需要最后完成数据拼合操作

    1.2K10

    Meilisearch vs Elasticsearch

    但是,如果易用性,性能和相关性对您来说很重要,那么Meilisearch就是为您设计的。为了提供一个不错的搜索体验,您是否已经筋疲力尽地搜索文档页面,配置大量参数?我们理解你的沮丧。...当查询包含多个术语时,用户通常期望搜索引擎优先考虑包含所有术语的结果,而不仅仅是其中的一些。换句话说,当搜索多个术语时,用户通常期望“AND”操作而不是“OR”。...Meilisearch是用来做什么的? Meilisearch是一个用Rust编写的开源、以用户为中心的搜索引擎。...Meilisearch主要旨在为最终用户提供高性能的即时搜索体验,并不提供全面的数据分析功能。...Meilisearch是一个完美的选择,如果你需要一个开发人员友好的工具来轻松地部署一个容忍打字的搜索,直观的用户,并立即返回结果与优秀的相关性开箱即用。

    36210

    【Docker项目实战】使用Docker部署hoarder书签管理应用

    @TOC 一、hoarder介绍 1.1 Hoarder 简介 Hoarder是一款可自托管的书签应用程序,它不仅能够帮助用户收藏链接、笔记、图片和PDF文档,还具备基于AI的自动标记和全文搜索功能。...Hoarder 强调自托管,确保用户的数据安全和隐私。此外,它还提供了丰富的功能,如自动抓取链接元数据、OCR文字提取、RSS订阅自动收藏等,旨在为用户提供一个强大且灵活的信息管理解决方案。...全文搜索与AI标签:支持对所有存储内容进行全文搜索,并利用AI技术自动为内容打标签,提高查找效率。 OCR文字提取:能够从图片中提取文本,增加信息的可用性。...自托管优先:强调自托管,确保用户数据的隐私和安全。 离线阅读(计划中):计划支持内容下载,以便在无网络环境下阅读。...可以看到在“个人博客”书签列表中吗,看到加入的书签了。 7.5 搜索功能 搜索书签:搜索栏中输入tag标签,很快出现对于的书签。

    55110

    WPJAM 「搜索优化」新增仅限登录用户搜索

    WPJAM 「搜索优化」插件新增仅限登录用户搜索功能,在后台新增「用户范围」选项,默认是 WordPress 默认的所有用户都可搜索,然后把原来关闭站点搜索的开关也增加到选项中,最后新增仅限登录用户搜索...: 开启之后,如果未登录用户搜索,则会显示: 获取「WordPress果酱」所有免费插件 「WordPress果酱」公众号所有免费插件基于 WPJAM Basic 开发,为了方便大家获取「WordPress...」果酱公众号的免费插件,以及日后的更新,从这个插件开始,把所有免费的插件都一起打包给大家下载。...文章置顶 支持置顶文章排序 支持分类下文章置顶 文章隐藏 设置文章在列表中隐藏的插件 并可根据不同平台设置不同的隐藏文章 编辑器增强 增强 WordPress 经典编辑器: 1....支持直接插入屏幕截图 搜索优化 支持限制和关闭搜索的 WordPress 插件 格式化文章 在 WordPress 实现真正的文章格式 草稿分享 一键生成草稿临时分享链接 并可设置分享链接的有效期 Debug

    31830

    GitHub 热点速览 Vol.35:Lets Go,Rust 大放异彩

    撇开语言特性,本周的热点趋势周榜上 Rust 和 Go 开发的项目表现都很良好,比如,搜索引擎:MeiliSearch,虽然 ES 在搜索这块独占鳌头,但是 MeiliSearch 凭借它的轻巧、易上手等特性也是圈了一波粉...GitHub Trending 周榜 2.1 强大的搜索引擎:MeiliSearch 本周 star 增长数:1050+ MeiliSearch 是一个快捷、易用且易部署的全文搜索引擎,支持自定义搜索和索引...、动画和音效为 Web 应用程序构建用户界面的 Web 框架,项目基于 React、JSS、Anime 和 Howler。...设计目标为: 提供完整 2D/3D 功能集 新手易上手,高级用户可灵活使用 以数据为中心,使用实体组件系统范式的面向数据架构 模块化,可随意替换你不喜欢的模块 快速运行,并行运行 生产可用,快速编译变更...ISO 启动引导程序,这款工具最大的优点就是无需格式化优盘,用户只需要将所需的 ISO 镜像文件拷贝至优盘中即可在 Ventoy 界面中选择自己想要的 ISO 镜像文件。

    89210
    领券