Typesense 是一个开源的、内存搜索引擎,你可以选择自行托管或在 Typesense Cloud 上运行。
为什么选择 Typesense?
Typesense 专注于性能,通过将整个索引存储在 RAM 中(并在磁盘上备份),同时还专注于提供开箱即用的开发者体验,简化可用选项并设置良好的默认值。
它还允许你将基于属性的过滤与向量查询结合使用,以获取最相关的文档。
其他功能
除了向量存储和搜索之外,Typesense 还提供以下功能
- 拼写容错:开箱即用地优雅处理拼写错误。
- 可调优的排名:轻松定制您的搜索结果以达到完美。
- 排序:在查询时根据特定字段动态排序结果(对于诸如“按价格排序(升序)”等功能很有用)。
- 分面和过滤:深入挖掘和优化结果。
- 分组和去重:将相似的结果分组在一起,以显示更多样性。
- 联邦搜索:在单个 HTTP 请求中跨多个集合(索引)进行搜索。
- 作用域 API 密钥:生成仅允许访问特定记录的 API 密钥,用于多租户应用程序。
- 同义词:将词语定义为彼此的等价物,因此搜索一个词语也将返回为定义的同义词的结果。
- 内容策划和商品推销:将特定记录提升到搜索结果中的固定位置,以突出显示它们。
- 基于 Raft 的集群:设置一个高可用的分布式集群。
- 无缝版本升级:随着新版本的 Typesense 发布,升级就像替换二进制文件并重启 Typesense 一样简单。
- 无运行时依赖:Typesense 是一个你可以通过单个命令在本地或生产环境中运行的单个二进制文件。
操作指南
- 要了解更多关于如何将 Typesense 与 OpenAI 嵌入一起使用的信息,请参阅此处的笔记本示例:examples/vector_databases/Using_vector_databases_for_embeddings_search.ipynb
- 要了解更多关于 Typesense 的向量搜索功能,请阅读此处的文档:https://typesense.org/docs/0.24.1/api/vector-search.html。