# 功能特性

  • 错字容错处理: 开箱即用地优雅处理拼写错误。
  • 简单易用: 易于设置、集成、操作和扩展。
  • 极速响应: 基于 C++ 构建,从底层精心设计以实现低延迟(<50ms)的即时搜索。
  • 可调排序: 轻松定制完美的搜索结果排序。
  • 动态排序: 查询时根据特定字段动态排序结果(适用于"按价格升序排序"等功能)。
  • 分面与过滤: 深入筛选和精炼结果。
  • 分组与去重: 将相似结果分组以展示更多样化内容。
  • 联合搜索: 在单个 HTTP 请求中跨多个集合(索引)进行搜索。
  • 地理位置搜索: 围绕经纬度或边界框内进行搜索和排序。
  • 向量搜索: 在 Typesense 中索引机器学习模型的嵌入向量,实现最近邻搜索。可用于构建相似性搜索、语义搜索、视觉搜索、推荐系统等。
  • 语义/混合搜索: 使用内置模型(如 S-BERT、E-5 等)或 OpenAI、PaLM API 等,自动为查询和索引数据生成嵌入向量。这使您能够将 JSON 数据发送到 Typesense,构建开箱即用的语义搜索+关键词搜索体验。
  • 对话式搜索(内置 RAG): 向 Typesense 发送问题,基于已索引的数据获得完整句子形式的响应。类似于 ChatGPT,但针对您自己的数据。
  • 图像搜索: 使用 CLIP 模型,通过图像内容的文本描述进行搜索,或执行相似性搜索。
  • 语音搜索: 通过语音录制捕获并发送查询 - Typesense 将通过 Whisper 模型进行转录并提供搜索结果。
  • 范围化 API 密钥: 为多租户应用生成仅允许访问特定记录的 API 密钥。
  • JOIN 操作: 通过公共引用字段连接一个或多个集合,并在查询时进行关联。这使您能够优雅地建模类似 SQL 的关系。
  • 同义词: 定义单词间的等价关系,搜索某个词时也会返回其同义词的结果。
  • 结果优化与商品化: 将特定记录提升到搜索结果的固定位置以突出显示。
  • 基于 Raft 的集群: 设置高可用的分布式集群。
  • 无缝版本升级: 新版本发布时,升级只需替换二进制文件并重启 Typesense。
  • 无运行时依赖: Typesense 是单一二进制文件,可通过单条命令在本地或生产环境中运行。

没有找到您需要的功能? 可以在我们的 issue 追踪系统中搜索是否已有人提出相同需求并为其点赞,如果没有的话欢迎新建 issue。我们会根据用户反馈来规划产品路线图,因此非常期待听到您的声音。