Typesense(2.6万星)2026:高性能容错搜索,原生支持向量检索
Typesense(26,402星)是快速、容错的搜索引擎,原生支持向量检索,可做混合搜索。本文教你部署并构建即时搜索。
💡 你将学到
Typesense(26,402星)是快速、容错的搜索引擎,原生支持向量检索,可做混合搜索。本文教你部署并构建即时搜索。
直接给结论
typesense/typesense(26,402星,C++)是为速度优化的开源容错搜索引擎。单节点每秒可处理数百查询,而且原生支持向量嵌入——一个查询里就能结合关键词搜索和语义搜索(混合搜索)。
核心特性
- 容错:开箱即用的模糊匹配
- 向量搜索:存嵌入,按相似度搜索
- 混合排序:融合关键词+向量得分
- 即时搜索:为边输入边搜的体验设计
- 分组:折叠结果(如按商家分组商品)
Docker部署
docker run -p 8108:8108 -v $PWD/data:/data typesense/typesense \n --data-dir /data --api-key=yourApiKey --enable-cors
索引文档并搜索:
curl -X POST 'http://localhost:8108/collections/books/documents?action=create' \n -H 'X-TYPESENSE-API-KEY: yourApiKey' -H 'Content-Type: application/json' \n -d '{"id": "1", "title": "The Great Gatsby", "embedding": [0.1, 0.2, ...]}'
curl 'http://localhost:8108/multi_search' \n -H 'X-TYPESENSE-API-KEY: yourApiKey' -H 'Content-Type: application/json' \n -d '{"searches": [{"collection": "books", "q": "gatsby", "query_by": "title"}]}'
构建混合搜索
在collection schema里加 embedding 字段启用向量搜索,然后 vector_query 和 q 一起传——Typesense会把两个信号融合进排序。
实用技巧
- 生产环境设置强API Key并限制CORS来源。
- 用
query_by控制参与搜索的字段。 - Typesense Cloud或集群负责扩容;单节点覆盖大多数应用。
FAQ
免费吗? 是——GPL v3开源,另有托管云服务。
和Meilisearch有什么区别? Typesense(26,402星)多了原生向量搜索,且面向高QPS分面调优;Meilisearch(58,868星)更固执己见、更简单。
支持中文吗? 支持——配置合适的分词和语言设置即可。
相关文章
2026-06-29
高收益主线龙头策略——不花钱的数据,也能抓到龙头
2026-06-29
你笔记本里,藏着一个AI
2026-07-14
免费AI编程助手 2026 配置指南:VS Code 5分钟装 Continue、Copilot、Windsurf
