SuperAPI AI 工具集

typesense

通用与其它

查看项目

更新于 10-16 04:59

技能介绍

用途:为网站、应用、商品目录、文档或商品浏览搭建搜索后端,支持拼写容错,可作为 Algolia / ElasticSearch 的自托管或托管开源替代。

主要能力:拼写容错、分面与过滤、地理搜索、排序、分组与去重、同义词、编辑精选(固定记录)、跨集合联邦多搜索,以及向量 / 混合搜索。多数设置(可搜索字段、分面、排序、排名)在查询时指定,一个集合可服务多种排序,减少内存占用。

运行方式:Docker(推荐)、二进制、Typesense Cloud 托管集群。Docker 启动:docker run -p 8108:8108 -v /tmp/typesense-data:/data typesense/typesense:27.1 --data-dir /data --api-key=CHANGE_ME_STRONG_KEY。客户端:pip install typesense(Python 官方)、npm install typesense(JS/TS 官方)、PHP composer require typesense/typesense-php、Ruby gem install typesense,Go/Dart/C# 为社区客户端。

使用流程:启动服务器 → 安装客户端 → 设计集合 schema(facet 字段标 facet: true,用 default_sorting_field 排名)→ 索引文档(大数据可用 JSONL 批量 upsert)→ 执行搜索并接入 InstantSearch.js 界面 → 用限定作用域 API 密钥做多租户,并用 Raft 集群(通常 3 节点)实现高可用。插件安装:npx skills add https://github.com/akillness/jeo-skills --skill typesense(加 -g 全局,加 -a 指定代理)。

适用场景:电商与目录搜索、文档检索、多租户搜索、从 Algolia/ElasticSearch 迁移、带 InstantSearch 的即时搜索 UI。

限制:本技能不适用于 LLM 追踪与评估可观测性(用 opik/langsmith)、代理面向仓库的代码搜索(用 semble)、非搜索类服务监控(用 monitoring-observability);极端规模纯向量 ANN 可能更适合专用向量库。注意:服务端为 GPL,客户端库为 Apache-2.0,应将服务端作为独立守护进程运行。具体收费、价格与效果资料暂未提供。