尝试模拟管道时遇到错误

时间:2017-12-01 09:22:03

标签: elasticsearch

我试图创建一个gsub管道,但在此之前,我试图通过跟踪互联网上的许多示例来模拟它。这是我的代码:

PUT _ingest/pipeline/removescript/_simulate
{
  "pipeline" :{
    "description": "remove script",
    "processors": [
      { "gsub" :{
        "field": "content",
        "pattern": "(?:..)[^<%]+[^%>](?:..)",
        "replacement": ""
        }
      }]
  },
  "docs": [
    {
      "_id": "tt",
      "_source": {
        "content": "leave <% remove me %> Me"
      }
    }]
}

然而,当我运行它时,我收到以下错误:

  

找不到uri [/ _ingest / pipeline / removedcript / _simulate]和方法[PUT]

的处理程序

如果我将PUT线更改为: PUT _ingest/pipeline/_simulatePUT _ingest/pipeline/removescript

然后我收到以下错误:

{
  "error": {
    "root_cause": [
      {
        "type": "parse_exception",
        "reason": "[processors] required property is missing",
        "header": {
          "property_name": "processors"
        }
      }
    ],
    "type": "parse_exception",
    "reason": "[processors] required property is missing",
    "header": {
      "property_name": "processors"
    }
  },
  "status": 400
}

1 个答案:

答案 0 :(得分:2)

_simulate endpoint仅适用于POST而非PUT

POST _ingest/pipeline/removescript/_simulate
{
   ...
}