Apache Nifi使用_Parent将数据放入ElasticSearch中

时间:2017-01-05 10:19:14

标签: elasticsearch apache-nifi

我正在使用Apache Nifi并尝试使用处理器PutElasticsearch将数据放入ElasticSearch,并且它工作得非常好,因为我尝试在elasticsearch中添加子/父关系,因此在我的put请求中添加parent。

这是我的贴图弹性搜索:

"mappings": {
   "myparent": {
   },
   "mychild": {
      "_parent": {
        "type": "myparent"
      },
      "properties": {
        "attr1": {
            "type": "string"
        },
        "attr2": {
            "type": "date",
            "format": "dateOptionalTime"
        },
        "attr3": {
            "type": "string"
        }
     }
   }
}

这是我如何在“mychild”类型中手动插入数据:

POST /myindex/mychild/1?parent=[IDParent]
{
  "attr1" : "02020",
  "attr2" : "2016-10-10",
  "attr3" : "toto"
}

我没有找到如何对parentID进行spc化。 有没有办法使用PutElasticsearch而不是使用处理器InvokHTTP。

谢谢。

1 个答案:

答案 0 :(得分:1)

今天(NiFi 1.1.0及以下版本)使用PutElasticsearch处理器是不可能的,因此InvokeHttp是您现在最好的选择。我写了NIFI-3284来说明这一改进。