【发布时间】:2016-07-12 03:31:42
【问题描述】:
我在 Node Js 中使用 Elastic Search 来查询多个索引,如何从每个索引中获取结果:
var esClient = new elasticsearch.Client({host: config.elasticsearch.host});
esClient.search({
index: ["abc", "xyz"],
type: ["abc", "xyz"],
body: {
query: {
multi_match: {
query: q,
type: "cross_fields",
analyzer: "ac_search_analyzer",
operator: op,
fields: ["a^4", "b^4", "c^2", "d", "e"]
}
}
},
_sourceInclude: ["a", "b", "c"],
size: 10
}).then(function (resp) {
//do something
}
现在我只从 abc 获得所有 10 个结果,而没有来自 xyz 的结果。我应该怎么做才能得到来自abc 的 5 个结果和来自xyz 的 5 个结果。
【问题讨论】:
标签: node.js search elasticsearch