検索テンプレートAPI

検索テンプレート検索リクエストボディとしてレンダリングします。

Python

  1. resp = client.render_search_template(
  2. id="my-search-template",
  3. params={
  4. "query_string": "hello world",
  5. "from": 20,
  6. "size": 10
  7. },
  8. )
  9. print(resp)

Ruby

  1. response = client.render_search_template(
  2. body: {
  3. id: 'my-search-template',
  4. params: {
  5. query_string: 'hello world',
  6. from: 20,
  7. size: 10
  8. }
  9. }
  10. )
  11. puts response

Js

  1. const response = await client.renderSearchTemplate({
  2. id: "my-search-template",
  3. params: {
  4. query_string: "hello world",
  5. from: 20,
  6. size: 10,
  7. },
  8. });
  9. console.log(response);

コンソール

  1. POST _render/template
  2. {
  3. "id": "my-search-template",
  4. "params": {
  5. "query_string": "hello world",
  6. "from": 20,
  7. "size": 10
  8. }
  9. }

リクエスト

GET _render/template

GET _render/template/<template-id>

POST _render/template

POST _render/template/<template-id>

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、少なくとも1つのインデックスパターンに対してread インデックス権限を持っている必要があります。

パスパラメータ

  • <template-id>
  • (必須*, 文字列) レンダリングする検索テンプレートのID。sourceが指定されていない場合、このパラメータまたはidリクエストボディパラメータが必要です。

リクエストボディ

  • id
  • (必須*, 文字列) レンダリングする検索テンプレートのID。sourceが指定されていない場合、このパラメータまたは<template-id>リクエストパスパラメータが必要です。両方のパラメータを指定した場合、APIは<template-id>のみを使用します。
  • params
  • (オプション、オブジェクト) テンプレート内のMustache変数を置き換えるために使用されるキーと値のペア。キーは変数名、値は変数の値です。
  • source
  • (必須*, オブジェクト) インライン検索テンプレート。 検索APIのリクエストボディと同じパラメータをサポートします。これらのパラメータはMustache変数もサポートします。idまたは<templated-id>が指定されていない場合、このパラメータは必須です。