资源
实验性功能概览
本文介绍如何激活和配置 Meilisearch 的实验性功能。
Meilisearch 会定期引入新的实验性功能。这些功能可能尚未准备好投入生产环境,但能为部分用户提供有价值的特性。
实验性功能的 API 可能会在版本更新时发生重大变更,导致不兼容。在生产环境中使用实验性功能时请特别注意这一点。
Meilisearch 提供实验性功能时预期它们会在未来版本中趋于稳定,但这并非绝对保证。
激活实验性功能
根据激活方式的不同,实验性功能分为两类:
- 需要通过命令行标志或环境变量在启动时激活
- 需要通过
/experimental-features
API 路由 激活
启动时激活实验性功能
部分实验性功能可以在启动时激活,例如通过命令行标志:
实验性功能相关的标志和环境变量不会包含在常规配置选项列表中。如需了解具体功能,请查阅该功能专属文档页面(位于实验性功能章节)。
实验性功能的命令行标志始终以 --experimental
作为前缀。对应的环境变量则始终以 MEILI_EXPERIMENTAL
开头。
通过这种方式激活或停用实验性功能需要重启 Meilisearch 服务。
在运行时激活实验性功能
部分实验性功能可以通过 /experimental-features
API 路由 使用 HTTP 调用激活:
通过这种方式激活或停用实验性功能无需重启 Meilisearch。
当前实验性功能
名称 | 描述 | 配置方式 |
---|---|---|
限制任务批次大小 | 限制单批次处理的任务数量 | CLI 参数或环境变量 |
日志自定义 | 自定义日志输出并设置日志流 | CLI 参数或环境变量,API 路由 |
指标 API | 提供 Prometheus 兼容的分析数据 | CLI 参数或环境变量,API 路由 |
减少索引内存使用 | 优化索引性能 | CLI 参数或环境变量 |
复制参数 | 调整任务处理以适应集群兼容性 | CLI 参数或环境变量 |
搜索队列大小 | 配置最大并发搜索请求数 | CLI 参数或环境变量 |
CONTAINS 过滤运算符 | 启用 CONTAINS 与 filter 搜索参数的配合使用 | API 路由 |
使用函数编辑文档 | 使用 RHAI 函数直接在 Meilisearch 数据库中编辑文档 | API 路由 |
/network 路由 | 启用 /network 路由 | API 路由 |
无转储升级 | 无需生成转储文件即可升级 Meilisearch | API 路由 |
复合嵌入器 | 启用复合嵌入器 | API 路由 |
搜索查询嵌入缓存 | 启用搜索查询嵌入缓存 | CLI 参数或环境变量 |
未压缩快照 | 禁用快照压缩 | CLI 参数或环境变量 |
最大批次负载大小 | 限制批次负载大小 | CLI 参数或环境变量 |