实验性功能

    Meilisearch 会定期推出新的实验性功能。实验性功能并不总是为生产环境做好准备,但它们提供的功能可能对某些用户有利。

    实验性功能的 API 可能会发生重大变化,并且在不同版本之间变得不兼容。在生产环境中使用实验性功能时请注意这一点。

    Meilisearch 发布实验性功能,希望它们在未来版本中变得稳定,但这不能保证。

    激活实验性功能

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

    1. 那些在启动时通过命令行标志或环境变量激活的实验性功能
    2. 那些通过 /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 过滤器运算符允许使用 CONTAINSfilter 搜索参数在运行时使用 API 路由
    使用函数编辑文档使用 RHAI 函数直接在 Meilisearch 数据库中编辑文档在运行时使用 API 路由