Bonjour à tous,
Je débute avec la suite ELK et mon projet et de créer un plugin contenant 3 visualisation (un peu comme un dashboard).
Mon problème et le suivant je requête Elasticsearch qui me renvoie le bon index mais je voudrais pouvoir récupérer le nom des champs de cet index pour que l'utilisateur puisse sélectionner lui même les attributs à afficher dans mes visualisations.
code main.js :
const { httpClient } = this.props;
httpClient.get('../api/HelloWorld/search_test/').then((response) => {
console.log(response.data[0]);
});
code example.js :
const client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
});
server.route({
path: '/api/HelloWorld/search_test/',
method: 'GET',
handler(req, reply) {
const query = req.params.searchterm;
return client.search({
"index": 'kibana_sample_data_ecommerce',
"type": '_doc',
"body": {
"query": {
"query_string" : {
"fields" : ["_id"],
"query" : "vJz2sGoBtbU1hayKOsCc OR vZz2sGoBtbU1hayKOsCc",
"tie_breaker" : 0
}
}
}
}).then(function (result) { // section de retour erreur et resultat de la recherche
var result = result.hits.hits;
return result;
}, function (error) {
console.trace(error.message);
});
}
});
résultats :
{_index: "kibana_sample_data_ecommerce", _type: "_doc", _id: "vJz2sGoBtbU1hayKOsCc", _score: 1, _source: {…}}
Du coup je voudrais récupérer _index, __type, _id, _score (je parle bien du nom des champs pas de leurs valeurs) et j'aimerai que cela soit applicable quelque soit l'index récupéré
je tourne un peu en rond et je n'arrive pas trop à trouver mon chemin dans la documentation, je sollicite donc votre aide.
Merci d'avance
Simon Ledoit, aka Palpatoune
Ps: je m'excuse d'avance si je n'utilise pas le bon vocabulaire, je ne suis qu'un jeune étudiant de DUT