typesense
快速容错的开源搜索引擎,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;. 이렇게 하면 사용량 전용 청크를 건너뛰고 스트리밍 응답이 올바르게 처리됩니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
使用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