Vector Database:Typesense 简介和应用场景

Typesense 是一个开源的、运行于内存的搜索引擎,支持自托管或通过Typesense Cloud运行。它通过将整个索引存储在内存中来提升性能,磁盘则用于备份。此外,Typesense还简化了可用选项并设置了良好的默认值,提供出色的开发者使用体验。

Github 地址:https://github.com/typesense/typesense

Typesense 是一个快速的、开源的搜索引擎,专为现代应用程序设计,支持全文搜索和过滤。它使用 Rust 编写,旨在提供高性能和低延迟的搜索体验。下面是如何在各种环境中安装和部署 Typesense 的步骤:

Typesense 安装

使用 Docker

最简单的方式是通过 Docker 安装 Typesense。首先,确保你已经安装了 Docker。然后, 使用 官方 Docker 运行以下命令来启动 Typesense 容器:

docker run -p 8108:8108 -v/tmp/data:/data typesense/typesense:28.0 --data-dir /data --api-key=Hu52dwsas2AdxdE

这个命令会下载最新的 Typesense Docker 镜像并运行它,将 Typesense 的 HTTP API 端口(默认是 9000)和 Admin API 端口(默认是 9001)暴露出来。

使用二进制文件

如果你倾向于不使用 Docker,可以从 Typesense 的 官网下载为 Linux(x86_64 和 arm64)和 Mac(x86_64)预编译的二进制文件。访问 Typesense Releases 页面,下载适合你操作系统的版本。

下载 Typesense

Typesense 是一款开源搜索引擎,可以从您的计算机本地或任何服务器下载并运行。我们还提供 Typesense 的托管版本,称为 Typesense Cloud。

要下载 Typesense, 请单击下面的其中一个链接或使用 显示的终端命令,具体取决于您的操作系统和 CPU 架构。

下载 Typesense 后,请阅读文档以 开始使用。

下载后,解压并运行:

tar -xzf typesense-server-*.tar.gz
cd typesense-server-*
./typesense-server

使用 Typesense Cloud

如果你不希望在本地部署 Typesense,并且你也可以访问 Typesense Cloud,可以使用 Typesense Cloud 启动托管集群。

  1. Login or Signup at https://cloud.typesense.org
  2. Click on “New Cluster” and choose a version
  3. Click on Launch

配置 Typesense

Typesense 默认配置通常可以满足基本需求,但你可能需要根据你的具体需求进行调整。可以通过环境变量或配置文件来修改设置。

使用环境变量

启动 Typesense 时,可以通过环境变量设置配置,例如:

docker run -d -p 9000:9000 -p 9001:9001 -e TYPESENSE_API_KEY='xyz' -e TYPESENSE_DATA_DIR='/path/to/data' typesense/typesense:latest

使用配置文件

你也可以创建一个配置文件(例如 typesense-config.json),并在启动时指定它:

{
  "api_key": "xyz",
  "data_dir": "/path/to/data"
}

然后,使用以下命令启动 Typesense:

./typesense-server --config-file /path/to/typesense-config.json

使用 Typesense

Typesense 提供了一个 HTTP API,你可以使用任何 HTTP 客户端(如 curl、Postman 或编程语言中的 HTTP 库)与之交互。例如,使用 curl 来创建一个集合:

curl -X POST 'http://localhost:8108/collections' \
  -H 'Content-Type: application/json' \
  -H 'X-TYPESENSE-API-KEY: xyz' \
  -d '{ "name": "my_collection", "shards_count": 1, "nodes_count": 1 }'

安全性和监控

为了确保安全性,你应该为你的 Typesense 实例设置一个强 API 密钥,并限制访问。Typesense 也支持 Prometheus metrics,你可以通过配置来启用它以进行监控。

作者:Ddd4j  创建时间:2025-02-27 00:50
最后编辑:Ddd4j  更新时间:2026-05-30 20:16
上一篇:
下一篇: