当前位置: 首页 > 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个并发搜索查询的吞吐量。

http://www.lryc.cn/news/368439.html

相关文章:

  • 探索 LLM 预训练的挑战,GPU 集群架构实战
  • 高考分数查询结果自动推送至微信(卷II)
  • python类动态属性,以属性方式访问字典
  • 招聘在家抄书员?小心是骗局!!!
  • Pytorch学习11_神经网络-卷积层
  • Qt实现程序单实例运行(只能运行1个进程)及QSharedMemory用法
  • HTTP协议分析实验:通过一次下载任务抓包分析
  • http网络服务器
  • 使用C++结合OpenCV进行图像处理与分类
  • 探索 Noisee AI 的奇妙世界与变现之旅
  • 【SCSS】use的详细使用规则
  • 数据结构(C):二叉树前中后序和层序详解及代码实现及深度刨析
  • Win11可以安装AutoCAD2007
  • C#操作MySQL从入门到精通(14)——汇总数据
  • 【设计模式深度剖析】【2】【行为型】【命令模式】| 以打开文件按钮、宏命令、图形移动与撤销为例加深理解
  • 【随手记】maplotlib.use函数设置图像的呈现方式
  • LLVM Cpu0 新后端 系列课程总结
  • 【云原生】Kubernetes----RBAC用户资源权限
  • ORA-01652 表空间不够解决方案
  • 亚马逊 AWS 视频转码功能、AWS Elemental MediaConvert 中创建和管理转码作业
  • RocketMQ可视化界面安装
  • 【ffmpeg】本地格式转换 mp4转wav||裁剪mp4
  • 基于Django+MySQL的智慧校园系统
  • Linux基础指令(一)
  • 三极管十大品牌
  • 需求记录(共享元素)
  • .Net 使用 MongoDB
  • 【TensorFlow深度学习】值函数估计:蒙特卡洛方法与TD学习
  • 成功解决ModuleNotFoundError: No module named ‘cv2’
  • 中国蚁剑 安装教程 2024年5月