实验性功能
Meilisearch 会定期推出新的实验性功能。实验性功能并不总是为生产环境做好准备,但它们提供的功能可能对某些用户有利。
实验性功能的 API 可能会发生重大变化,并且在不同版本之间变得不兼容。在生产环境中使用实验性功能时请注意这一点。
Meilisearch 发布实验性功能,希望它们在未来版本中变得稳定,但这不能保证。
激活实验性功能
实验性功能根据其激活或停用的方式分为两组
- 那些在启动时通过命令行标志或环境变量激活的实验性功能
- 那些通过
/experimental-features
API 路由激活的实验性功能。
在启动时激活实验性功能
一些实验性功能可以在启动时激活,例如通过命令行标志
./meilisearch --experimental-enable-metrics
实验性功能的标志和环境变量不包含在常规配置选项列表中。相反,请查阅您感兴趣的功能的特定文档页面,这些页面可以在实验性部分找到。
实验性功能的命令行标志总是以 --experimental
为前缀。实验性功能的环境变量总是以 MEILI_EXPERIMENTAL
为前缀。
以这种方式激活或停用实验性功能需要您重新启动 Meilisearch。
在运行时激活实验性功能
一些实验性功能可以通过使用 /experimental-features
API 路由 的 HTTP 调用来激活。
curl \
-X PATCH 'https://127.0.0.1:7700/experimental-features/' \
-H 'Content-Type: application/json' \
--data-binary '{
"metrics": true
}'
以这种方式激活或停用实验性功能不需要您重新启动 Meilisearch。
当前的实验性功能
名称 | 描述 | 如何配置 |
---|---|---|
限制任务批处理大小 | 限制单个批处理中处理的任务数 | 在启动时使用 CLI 标志或环境变量 |
日志自定义 | 自定义日志输出并设置日志流 | 在启动时使用 CLI 标志或环境变量,在运行时使用 API 路由 |
指标 API | 暴露与 Prometheus 兼容的分析数据 | 在启动时使用 CLI 标志或环境变量,在运行时使用 API 路由 |
减少索引内存使用量 | 优化索引性能 | 在启动时使用 CLI 标志或环境变量 |
复制参数 | 更改集群兼容性的任务处理 | 在启动时使用 CLI 标志或环境变量 |
搜索队列大小 | 配置最大并发搜索请求数 | 在启动时使用 CLI 标志或环境变量 |
向量存储 | 允许 Meilisearch 作为向量嵌入存储运行 | 在运行时使用 API 路由 |
CONTAINS 过滤器运算符 | 允许使用 CONTAINS 和 filter 搜索参数 | 在运行时使用 API 路由 |
使用函数编辑文档 | 使用 RHAI 函数直接在 Meilisearch 数据库中编辑文档 | 在运行时使用 API 路由 |