Elasticsearch v5クエリの結果を返すJavaScript関数を作成しようとしています。私はこのコードに 'return'をどこにどのように含めるかを理解できません。以下では、segmentSearch(id)はPromiseオブジェクト{_45: 0, _81: 0, _65: null, _54: null}
を返します。 _65には正しいヒットの配列がありますが、解析する方法を理解できません。 console.log(ヒット)は同じ配列を生成しますが、関数からどのように戻すことができますか?Elasticsearchの結果を返すJavascript関数
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);
});
}
私は申し訳ありませんが、私の修正を掲示することを怠っ: – kgeo