【发布时间】:2017-03-19 07:42:46
【问题描述】:
我正在尝试编写一个返回 Elasticsearch v5 查询结果的 JavaScript 函数。我不知道在哪里以及如何在这段代码中包含“return”。通过以下内容,segmentSearch(id) 返回一个 Promise 对象{_45: 0, _81: 0, _65: null, _54: null}。
_65 包含正确命中的数组,但我不知道如何解析它。 console.log(hits) 生成相同的数组,但我怎样才能从函数中返回它呢?
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
});
segmentSearch = function(id){
var searchParams = {
index: 'myIndex',
type: 'segment',
body: {
query: {
nested : {
path : "properties",
query : {
match : {"properties.source" : id }
},
inner_hits : {}
}
}
}
}
return client.search(searchParams).then(function (resp) {
var hits = resp.hits.hits;
console.log('hits: ',hits)
return hits;
}, function (err) {
console.trace(err.message);
});
}
【问题讨论】:
-
我忽略了发布我的修复,抱歉:
标签: javascript elasticsearch callback