我正在尝试在Angular 2应用程序中使用一些Elasticsearch特性,例如上传PDF文件以提取其数据并将其添加到Elasticsearch服务中。我使用的是Elasticsearch NPM软件包,当我尝试创建索引并向其中添加文档时,它可以正常工作,但是我想使用摄取附件插件将文件内容添加到我的服务中。
因此将文档添加到索引的代码如下:
$('.shareImage').click();
但是如何在必须将信息添加到管道中的摄取过程中进行第一个放置查询?我试图做这样的事情:
this.elastic.addToIndex({
index: "testdocs",
type: 'doc',
id: this.id,
body: {
data : datos
}
}).then((result) => {
console.log(result);
alert('Success');
this.id = this.id + 1;
}, error => {
alert('Fail :)');
console.error(error);
});
[...]
但是我得到的只是这样的400错误:
this.elastic.addToIndex({
index: "_ingest",
type: 'pipeline',
id: "attachment",
body: {
description : "Tipo " + this.file.type + " | " + this.file.name,
processors : [
{
attachment : {
field : "data",
properties : [ "content", "title", "name", "author", "keywords", "date", "content_type", "content_length", "language"]
}
}
]
}
有什么方法可以在Angular 2中使用此摄取插件? 非常感谢:)