typesense
快速容错的开源搜索引擎,Algolia/ElasticSearch替代品
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
又快又准的开源搜索引擎,自带纠错功能
主な機能
- 智能纠错:自动处理拼写错误,无需配置
- 毫秒级响应:C++底层,搜索延迟低于50ms
- 灵活排序:支持按字段动态排序(如价格升序)
- 分类筛选:支持分面(faceting)和过滤,快速细化结果
- 联合搜索:一次请求搜索多个集合(索引)
できないこと
- •Typesense将索引数据存储在内存中,大型数据集(如千万级)需要较高内存(例如28M图书约需14GB RAM)。不适合低内存环境或对内存占用敏感的场景。免费版有开源协议限制(GPL-3.0),商业使用需注意合规。
使用例
- 电商网站:实现商品搜索、筛选、排序和推荐
- 文档网站:提供全文搜索和即时建议,提升用户查找效率
- 地理应用:按位置搜索餐馆、房源等,支持距离排序
詳細説明
Typesense是一个用C++构建的内存模糊搜索引擎,以极低延迟(<50ms)处理搜索请求。它提供拼写容错、排序、筛选、地理搜索、向量搜索和语义搜索等功能,可轻松替代Algolia或ElasticSearch。支持分布式集群、无运行时依赖,易于部署和扩展。
トラブルシューティング & FAQ (1)
トラブル対応TypesenseでCloudflare Workers AI streamingを使っている際に発生する'type must be string, but is null'エラーの修正方法
このエラーは、Cloudflare Workers AIを使用した会話型検索でTypesense v30.1を使用する際に発生します。Cloudflareの最後のSSEチャンクには"response": nullが含まれており、JSON型エラーを引き起こします。この問題が修正されたバージョン(v30.2+など)のTypesenseにアップグレードしてください。回避策として、conversation_model.cppの978行目で、responseフィールドにアクセスする前にnullチェックを追加します:if (chunk["response"].is_null()) continue;。これにより、使用のみのチャンクをスキップし、ストリーミング応答が正しく処理されるようになります。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
使用Docker快速启动:docker run -p 8108:8108 -v/tmp/data:/data typesense/typesense:29.0 --data-dir /data --api-key=Hu52dwsas2AdxdE
安装Python客户端:pip install typesense
编写脚本创建集合、索引文档并搜索(参考官方文档)
- 使用Docker快速启动:docker run -p 8108:8108 -v/tmp/data:/data typesense/typesense:29.0 --data-dir /data --api-key=Hu52dwsas2AdxdE
- 安装Python客户端:pip install typesense
- 编写脚本创建集合、索引文档并搜索(参考官方文档)
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
若通过Docker运行,执行docker stop和docker rm移除容器,并删除本地数据目录。若通过二进制安装,直接删除typesense可执行文件和配置即可。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
1 FAQ