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 스트리밍에서 'type must be string, but is null' 오류를 수정하는 방법은?

이 오류는 Typesense v30.1에서 Cloudflare Workers AI를 대화형 검색에 사용할 때 발생합니다. Cloudflare의 최종 SSE 청크에 "response": null이 포함되어 JSON 타입 오류가 발생합니다. 이 문제가 수정된 Typesense 버전(아마 v30.2+)으로 업그레이드하세요. 해결 방법으로, 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

유사한 프로젝트