elasticsearch,Node.js,Express,elasticsearch" /> elasticsearch,Node.js,Express,elasticsearch" />

Node.js 如何在node elasticsearch客户端中使用多种类型?

Node.js 如何在node elasticsearch客户端中使用多种类型?,node.js,express,elasticsearch,Node.js,Express,elasticsearch,我是一名新手,正在从事ES项目Express JS+ES+MongoDB。我用它做索引。以下代码对于单个索引和类型运行良好。但是我有另一个索引名相同的类型:file\u info。有没有办法使用具有相同索引名的多个类型? 例如-var type=[stu\u info,file\u info] var index = "studentdb"; var type = "stu_info"; var elasticSearchClient = new ElasticSearchClient(serv

我是一名新手,正在从事ES项目Express JS+ES+MongoDB。我用它做索引。以下代码对于单个索引和类型运行良好。但是我有另一个索引名相同的类型:file\u info。有没有办法使用具有相同索引名的多个类型? 例如-var type=[stu\u info,file\u info]

var index = "studentdb";
var type = "stu_info";
var elasticSearchClient = new ElasticSearchClient(serverOptions);

elasticSearchClient.search(index, type, qryObj).
        on('data', function (data) {
           console.log(data)

        })

只需用逗号连接类型:

var type = 'my_type,my_other_type,my_third_type';
elasticSearchClient.search('my_index_name', type, qryObj)
.on('data', function(data) {
    console.log(JSON.parse(data))
})
.exec();
Elasticsearch.js API具有搜索方法

类型:字符串、字符串[]、布尔值 — 要搜索的文档类型的逗号分隔列表;保留为空以对所有类型执行操作

[搜寻Api][1]