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
- To learn more about Typesense's vector search feature, read the docs here: https://typesense.org/docs/0.24.1/api/vector-search.html.