Ho inviato una query a elasticsearch ottenere i dati dell'indice .. Ho solo bisogno di questi campi dati e quanti documenti hanno trovato informazioni ... ma ci sono "take", "shards" e all'interno di un documento "_id", "_ index", "_ score". questi sono un necessarie per il mio scopo ..restituire solo i dati di origine dalla query di elasticsearch
Qui la mia semplice richiesta:
query='{"query": {"match_all": {}}}';
$.ajax({
url: "http://localhost:9200/webproxylog/_search?source=" + query,
type:"GET",
dataType: "json",
data: $.param(params),
success: function(data) {...
ho controllare i dati di risposta nel metodo di successo qui come sembra:
voglio solo ottenere successi quali documenti, e nei documenti voglio solo "_source" oggetto che ha dati di campo. "ha preso", "shards", "_ id", "_ index", inutile, come posso disabilitarli
Perché non si utilizza ElasticJs https://www.elastic.co/guide/en/elasticsearch/c lient/javascript-api/current/quick-start.html? – CodeNotFound
perché non sapevo esistesse una tale libreria: D interessante .. quindi vuoi dire che è facile con e.sj ottenere solo contenuto, non voglio analizzare con response.hits.hits (nei documenti che condividi) Voglio solo che elasticsearch ritorni esattamente ciò che di cui ho bisogno. –
Risparmierai un sacco di tempo a fare altre cose piuttosto che analizzare il JSON restituito tu stesso ;-) – CodeNotFound