2023年4月13日

Typesense

本文已归档,可能包含过时信息。文中所述方法、模型或技术为撰写时的最新内容,但可能已不再代表最佳实践或最新发展。

Typesense 是一个开源的内存搜索引擎,您可以选择自行托管或在Typesense Cloud上运行。

为什么选择Typesense?

Typesense专注于性能,通过将整个索引存储在RAM中(并在磁盘上备份),同时也致力于提供开箱即用的开发者体验,通过简化可用选项并设置良好的默认值来实现。

它还允许您将基于属性的筛选与向量查询相结合,以获取最相关的文档。

其他功能

除了向量存储和搜索,Typesense还提供以下功能:

  • 拼写容错:优雅处理拼写错误,开箱即用。
  • 可调排名:轻松定制您的搜索结果至臻完美。
  • 排序:在查询时根据特定字段动态排序结果(适用于"按价格排序(升序)"等功能)。
  • 分面与筛选:深入探索并优化结果。
  • 分组与去重:将相似结果分组以展示更多样化内容。
  • 联邦搜索:在单个HTTP请求中跨多个集合(索引)进行搜索。
  • 限定范围的API密钥:生成仅允许访问特定记录的API密钥,适用于多租户应用程序。
  • 同义词:将单词定义为彼此等价,这样搜索某个单词时也会返回已定义同义词的结果。
  • 精选与商品展示:将特定记录提升至搜索结果中的固定位置,以突出展示它们。
  • 基于Raft的集群:建立一个高可用的分布式集群。
  • 无缝版本升级:当新版本的Typesense发布时,升级只需替换二进制文件并重启Typesense即可。
  • 无运行时依赖:Typesense是一个单一可执行文件,您可以通过一条命令在本地或生产环境中运行。

操作指南