涉及的步骤
摄取节点的工作涉及两个步骤-
创建管道
首先创建一个包含处理器的管道,然后执行该管道,如下所示-
PUT _ingest/pipeline/int-converter
{
"description": "将seq字段的内容转换为整数",
"processors" : [
{
"convert" : {
"field" : "seq",
"type": "integer"
}
}
]
}
运行上面的代码,我们得到以下结果-
{
"acknowledged" : true
}
建立文档
接下来,我们使用管道转换器创建一个文档。
PUT /logs/_doc/1?pipeline=int-converter
{
"seq":"21",
"name":"Tutorialspoint",
"Addrs":"Hyderabad"
}
运行上面的代码后,我们得到如下所示的响应:
{
"_index" : "logs",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 0,
"_primary_term" : 1
}
接下来,我们使用GET命令搜索上面创建的文档,如下所示-
运行上面的代码,我们得到以下结果-
{
"_index" : "logs",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"_seq_no" : 0,
"_primary_term" : 1,
"found" : true,
"_source" : {
"Addrs" : "Hyderabad",
"name" : "Tutorialspoint",
"seq" : 21
}
}
您可以在上方看到21变为整数。