Typesense-开源的轻量级搜索引擎
Typesense是一个快速、允许输入错误的搜索引擎,用于构建愉快的搜索体验。 开源的Algolia替代方案& 易于使用的弹性搜索替代方案
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万个食谱(食谱名称和配料)的数据集:
- 在Typesense中索引时占用了大约900MB的内存。
- 用3.6分钟为全部220万条记录编制索引。
- 在拥有4vCPU的服务器上,Typesense能够处理每秒104个并发搜索查询,平均搜索处理时间为11ms。
包含2800万本书(书名、作者和类别)的数据集:
- 在Typesense中编制索引时占用了大约14 GB的RAM。
- 花了78分钟为所有2800万条记录编制索引。
- 在拥有4vCPU的服务器上,Typesense能够处理每秒46个并发搜索查询,平均搜索处理时间为28ms。
使用包含300万种产品(亚马逊产品数据)的数据集,Typesense能够在8 vCPU 3节点高可用Typesense集群上处理每秒250个并发搜索查询的吞吐量。