OpenSource-Hub
T

typesense

25.8k stars·開発ツール·SHA-256 チェックサム確認済み

快速容错的开源搜索引擎,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;。これにより、使用のみのチャンクをスキップし、ストリーミング応答が正しく処理されるようになります。

参照 Issue #2858

タグ

search-enginetypo-tolerantfuzzy-searchalgolia-alternativeelasticsearch-alternative

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

使用Docker快速启动:docker run -p 8108:8108 -v/tmp/data:/data typesense/typesense:29.0 --data-dir /data --api-key=Hu52dwsas2AdxdE

4

安装Python客户端:pip install typesense

5

编写脚本创建集合、索引文档并搜索(参考官方文档)

インストールガイド
  1. 使用Docker快速启动:docker run -p 8108:8108 -v/tmp/data:/data typesense/typesense:29.0 --data-dir /data --api-key=Hu52dwsas2AdxdE
  2. 安装Python客户端:pip install typesense
  3. 编写脚本创建集合、索引文档并搜索(参考官方文档)
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

若通过Docker运行,执行docker stop和docker rm移除容器,并删除本地数据目录。若通过二进制安装,直接删除typesense可执行文件和配置即可。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスGPL-3.0
最終更新2026-06-26 02:15:15
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

1 FAQ

類似プロジェクト