Elasticsearch v5 쿼리의 결과를 반환하는 JavaScript 함수를 작성하려고합니다. 나는이 코드에 'return'을 어디에서 어떻게 포함 시킬지를 알 수 없다. 다음으로 segmentSearch (id)는 Promise 객체 인 {_45: 0, _81: 0, _65: null, _54: null}
을 반환합니다. _65에는 정확한 히트 배열이 있지만 구문 분석 방법을 알 수 없습니다. console.log (조회수)는 동일한 배열을 생성하지만 어떻게 함수에서 반환 할 수 있습니까?Elasticsearch 결과를 반환하는 자바 스크립트 함수
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);
});
}
내 수정을 게시 무시 : 순서는 다음 해당 안타 처리, 히트의 약속을 반환 client.search (searchParams)을 수행, searchParams를 만드는 것입니다 – kgeo