Эластичные поисковые шаблоны с частями - PullRequest
1 голос
/ 08 ноября 2019

Я использую Elasticsearch-7.4. Я пытаюсь отобразить шаблон с частями в соответствии с документом с усами следующим образом

 GET _render/template
{
  "source": "{ \"query\": { \"terms\": {{#toJson}}statuses{{/toJson}} }}{{>partial}}",
  "params": {
    "statuses" : {
        "status": [ "pending", "published" ]
    }
  }

Но этот запрос выдает следующее исключение

   {
  "error": {
    "root_cause": [
      {
        "type": "general_script_exception",
        "reason": "Failed to compile inline script [{ \"query\": { \"terms\": {{#toJson}}statuses{{/toJson}} }}{{>partial}}] using lang [mustache]"
      }
    ],
    "type": "general_script_exception",
    "reason": "Failed to compile inline script [{ \"query\": { \"terms\": {{#toJson}}statuses{{/toJson}} }}{{>partial}}] using lang [mustache]",
    "caused_by": {
      "type": "access_control_exception",
      "reason": "access denied (\"java.lang.RuntimePermission\" \"getClassLoader\")"
    }
  },
  "status": 500
}

Поскольку мой шаблон очень большой иСлишком глубоко вложенный в повторяющиеся партиалы, мне интересно хранить и использовать шаблон поиска с партиалами, использующими lang 'mustache'.

Возможно ли это вasticsearch-7.4? Если так, то как сделать шаблон с частями?

1 Ответ

1 голос
/ 08 ноября 2019

Частицы не поддерживаются в Elasticsearch.

...