Elasticsearch - jak zwracać tylko dane, a nie metadane?
Podczas wyszukiwania Elasticsearch zwraca strukturę danych zawierającą różne metadane.
Rzeczywisty zestaw wyników jest zawarty w polu „trafienia” w wyniku JSON zwróconym z bazy danych.
Czy Elasticsearch może zwracać tylko potrzebne dane (zawartość następnie „trafień”) bez osadzania ich we wszystkich innych metadanych?
Wiem, że mógłbym przeanalizować wynik w JSON i wyodrębnić go, ale nie chcę komplikacji, kłopotów, uderzeń wydajności.
dzięki!
Oto przykład struktury danych, którą zwraca Elasticsearch.
{
"_shards":{
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits":{
"total" : 1,
"hits" : [
{
"_index" : "twitter",
"_type" : "tweet",
"_id" : "1",
"_source" : {
"user" : "kimchy",
"postDate" : "2009-11-15T14:12:12",
"message" : "trying out Elastic Search"
}
}
]
}
}