使用Typesense搭建一个http api调用的全文中搜索引擎服务

Typesense 是一个高性能、开源的全文搜索引擎(类似 Algolia 的开源替代方案)。
由于 Typesense 是用 C++ 编写的单文件二进制程序,它的安装非常简单。最推荐的方式是使用 Docker,也可以直接下载二进制文件。
以下是详细的安装及通过 curl 进行基本操作的指南。
一、 安装 Typesense
这是最快的方法。你需要设置一个数据目录和一个 API Key。
# 创建一个文件夹存放数据 mkdir /tmp/typesense-data # 启动容器 docker run -p 8108:8108 -v /tmp/typesense-data:/data typesense/typesense:26.0 \ --data-dir /data \ --api-key=xyz123 \ --enable-cors
参数说明:
-p 8108:8108: 默认端口。
--api-key=xyz123: 这是你后续所有 curl 操作需要的验证令牌。
如果你不想用 Docker:
# 下载 (以 Linux 为例,版本号请参考官网最新版) wget https://dl.typesense.org/releases/26.0/typesense-server-26.0-linux-amd64.tar.gz tar -xzf typesense-server-26.0-linux-amd64.tar.gz #mkdir data # 运行 ./typesense-server --data-dir ./data --api-key=xyz123 --listen-port 8108
二、 通过 curl 使用 Typesense
Typesense 的所有 API 调用都需要在 Header 中携带 X-TYPESENSE-API-KEY。
curl "http://localhost:8108/health"
在 Typesense 中,你必须先定义“集合”的结构(类似表结构)。从 Typesense v0.25+ 开始,原生集成 jieba 中文分词器(无需插件)。
curl "http://localhost:8108/collec...
点击查看剩余70%
网友评论0