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

typesense-开源的轻量级搜索引擎

typesense-开源的轻量级搜索引擎

Typesense是一个快速、允许输入错误的搜索引擎,用于构建愉快的搜索体验。 开源的Algolia替代方案& 易于使用的弹性搜索替代方案

官网: https://typesense.org/
github: https://github.com/typesense/typesense
目前已有18.4k star
在这里插入图片描述

在线应用案例

https://xkcd-search.typesense.org/
在这里插入图片描述

docker安装typesense

docker run -p 8108:8108 -v/tmp/data:/data typesense/typesense:26.0 --data-dir /data --api-key=Hu52dwsas2AdxdE

客户端

python客户端

pip install typesense

用法见
https://github.com/typesense/typesense?tab=readme-ov-file#install

java客户端

<dependency><groupId>org.typesense</groupId><artifactId>typesense-java</artifactId><version>0.5.0</version>
</dependency>

用法见
https://github.com/typesense/typesense-java

性能测试

包含220万个食谱(食谱名称和配料)的数据集:

  1. 在Typesense中索引时占用了大约900MB的内存。
  2. 用3.6分钟为全部220万条记录编制索引。
  3. 在拥有4vCPU的服务器上,Typesense能够处理每秒104个并发搜索查询,平均搜索处理时间为11ms。

包含2800万本书(书名、作者和类别)的数据集:

  1. 在Typesense中编制索引时占用了大约14 GB的RAM。
  2. 花了78分钟为所有2800万条记录编制索引。
  3. 在拥有4vCPU的服务器上,Typesense能够处理每秒46个并发搜索查询,平均搜索处理时间为28ms。

使用包含300万种产品(亚马逊产品数据)的数据集,Typesense能够在8 vCPU 3节点高可用Typesense集群上处理每秒250个并发搜索查询的吞吐量。

相关文章:

  • pytorch中的维度变换操作性质大总结:view, reshape, transpose, permute
  • 【LeetCode 101】对称二叉树
  • text2sql、nl2sql框架总结
  • Aurora 8b/10b协议(高速收发器十五)
  • 小程序简单版录音机
  • MyBatisPlus——入门到进阶
  • 网络安全领域六大顶级会议介绍:含会议介绍、会议地址及会议时间和截稿日期
  • 动态IP与静态IP的优缺点
  • 如何手撸一个java ioc框架
  • 数字智能数字人直播带货软件系统 实现真人形象的1:1克隆 前后端分离 带完整的安装代码包以及搭建教程
  • Hadoop文件存储格式
  • 乘船过河(ship)
  • C语言基础:字符串函数使用与剖析
  • Spring进阶技巧:利用AOP提前介入的巧妙实践
  • uniapp编辑或者添加之后使用navigationBack返回上一页时数据不能更新的问题处理。
  • [译] 怎样写一个基础的编译器
  • create-react-app项目添加less配置
  • ES6系列(二)变量的解构赋值
  • HTML中设置input等文本框为不可操作
  • iOS 颜色设置看我就够了
  • Java知识点总结(JavaIO-打印流)
  • java中的hashCode
  • Laravel Telescope:优雅的应用调试工具
  • leetcode讲解--894. All Possible Full Binary Trees
  • Netty源码解析1-Buffer
  • React Native移动开发实战-3-实现页面间的数据传递
  • React Transition Group -- Transition 组件
  • SAP云平台里Global Account和Sub Account的关系
  • 阿里研究院入选中国企业智库系统影响力榜
  • 读懂package.json -- 依赖管理
  • 飞驰在Mesos的涡轮引擎上
  • 基于webpack 的 vue 多页架构
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端面试之CSS3新特性
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 使用权重正则化较少模型过拟合
  • 正则表达式-基础知识Review
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #07【面试问题整理】嵌入式软件工程师
  • #Spring-boot高级
  • (python)数据结构---字典
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (九)信息融合方式简介
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (一)VirtualBox安装增强功能
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转载)从 Java 代码到 Java 堆
  • .dwp和.webpart的区别
  • .NET 8.0 中有哪些新的变化?
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core中Emit的使用