Meilisearch 会定期引入新的实验性功能。实验性功能不总是为生产环境准备就绪,但可能为某些用户提供有益的功能。

实验性功能的 API 可能会在不同版本之间发生显著变化并变得不兼容。在生产环境中使用实验性功能时请牢记这一点。

Meilisearch 提供实验性功能是期望它们在未来的版本中变得稳定,但这并不能保证。

激活实验性功能

实验性功能根据其激活或停用方式分为两类

  1. 通过命令行标志或环境变量在启动时激活的功能
  2. 通过 /experimental-features API 路由激活的功能。

在启动时激活实验性功能

某些实验性功能可以在启动时激活,例如通过命令行标志

./meilisearch --experimental-enable-metrics

实验性功能的标志和环境变量不包含在常规配置选项列表中。相反,请查阅您感兴趣的功能的具体文档页面,该页面可在实验部分找到。

实验性功能的命令行标志总是以 --experimental 为前缀。实验性功能的环境变量总是以 MEILI_EXPERIMENTAL 为前缀。

以这种方式激活或停用实验性功能需要您重新启动 Meilisearch。

在运行时激活实验性功能

某些实验性功能可以通过 HTTP 调用,使用 /experimental-features API 路由激活

curl \
  -X PATCH 'MEILISEARCH_URL/experimental-features/' \
  -H 'Content-Type: application/json'  \
  --data-binary '{
    "metrics": true
  }'

以这种方式激活或停用实验性功能不需要您重新启动 Meilisearch。

当前实验性功能

名称描述如何配置
限制任务批处理大小限制单个批次中处理的任务数量CLI 标志或环境变量
日志定制定制日志输出并设置日志流CLI 标志或环境变量,API 路由
指标 API公开兼容 Prometheus 的分析数据CLI 标志或环境变量,API 路由
减少索引内存使用优化索引性能CLI 标志或环境变量
复制参数更改任务处理以实现集群兼容性CLI 标志或环境变量
搜索队列大小配置最大并发搜索请求数量CLI 标志或环境变量
CONTAINS 过滤器运算符允许在 filter 搜索参数中使用 CONTAINSAPI 路由
使用函数编辑文档使用 RHAI 函数直接在 Meilisearch 数据库中编辑文档API 路由
/network 路由启用 /network 路由API 路由
无转储升级在不生成转储的情况下升级 MeilisearchAPI 路由
复合嵌入器启用复合嵌入器API 路由
搜索查询嵌入缓存为搜索查询嵌入启用缓存CLI 标志或环境变量
未压缩快照禁用快照压缩CLI 标志或环境变量
最大批处理负载大小限制批处理负载大小CLI 标志或环境变量