Ich versuche, eine JavaScript-Funktion zu schreiben, die Ergebnisse einer Elasticsearch v5-Abfrage zurückgibt. Ich kann nicht herausfinden, wo und wie "Rückkehr" in diesem Code enthalten ist. Mit dem folgenden Befehl gibt segmentSearch (id) ein Promise-Objekt {_45: 0, _81: 0, _65: null, _54: null}
zurück. _65 enthält ein Array der richtigen Treffer, aber ich kann nicht herausfinden, wie es zu analysieren ist. Das console.log (hits) erzeugt dasselbe Array, aber wie kann ich es von der Funktion zurückgeben?Javascript-Funktion zum Zurückgeben von Elasticsearch-Ergebnissen
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);
});
}
ich vernachlässigte meine Verlegenheit zu schreiben, sorry: – kgeo