渲染搜索模板 API编辑

搜索模板 渲染为 搜索请求主体

response = client.render_search_template(
  body: {
    id: 'my-search-template',
    params: {
      query_string: 'hello world',
      from: 20,
      size: 10
    }
  }
)
puts response
POST _render/template
{
  "id": "my-search-template",
  "params": {
    "query_string": "hello world",
    "from": 20,
    "size": 10
  }
}

请求编辑

GET _render/template

GET _render/template/<template-id>

POST _render/template

POST _render/template/<template-id>

先决条件编辑

  • 如果启用了 Elasticsearch 安全功能,您必须对至少一个索引模式具有 read 索引权限

路径参数编辑

<template-id>
(必填*, 字符串) 要渲染的搜索模板的 ID。如果未指定 source,则需要此参数或 id 请求主体参数。如果您同时指定此参数和 <template-id> 参数,API 将仅使用 <template-id>

请求主体编辑

id
(必填*, 字符串) 要渲染的搜索模板的 ID。如果未指定 source,则需要此参数或 <template-id> 请求路径参数。如果您同时指定此参数和 <template-id> 参数,API 将仅使用 <template-id>
params
(可选, 对象) 用于替换模板中 Mustache 变量的键值对。键是变量名。值是变量值。
source
(必填*, 对象) 内联搜索模板。支持与 搜索 API 的请求主体相同的参数。这些参数也支持 Mustache 变量。如果未指定 id<templated-id>,则需要此参数。