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星)更固执己见、更简单。
支持中文吗? 支持——配置合适的分词和语言设置即可。
相关文章
❓ 常见问题
Is it free?
Yes - GPL v3 open source, with hosted cloud available.
How is it different from Meilisearch?
Typesense (26,402 stars) adds native vector search and is tuned for high-QPS facets; Meilisearch (58,868 stars) is more opinionated and simpler.
Does it support Chinese?
Yes - with appropriate tokenization and language settings.
本站文章由编辑人工撰写,收录的工具均经过实测或公开资料核验。文中链接指向工具官网或 GitHub 仓库,仅作信息参考,不构成付费推广。
