Elasticsearch champ de magasin vs _source

L'Aide D'Elasticsearch 1.4.3

Je suis en train de construire une sorte de "reporting" du système. Et le client peut choisir et de choisir les champs qui ils veulent retournés dans leur résultat.

Dans 90% des cas, le client ne sera jamais ramasser tous les domaines, alors j'ai pensé que je peux désactiver _source champ dans ma cartographie pour économiser de l'espace. Mais j'ai ensuite appris que

GET myIndex/myType/_search/
{
    "fields": ["field1", "field2"]
    ...
}

Ne pas renvoyer les champs.

Donc je suppose que je dois alors utiliser le "magasin": true pour chaque champ. De ce que j'ai lu ce sera plus rapide pour les recherches, mais je suppose que l'espace sage, il sera le même que _source ou nous avons encore économiser de l'espace?

  • J'ai fait quelques tests. Inséré 4 types x 100 000 chaque = 400 000 par index. _source: true = 45 MO _source: true, _all: false = 34 _source: false = 30 MO _source: false, _all: false = 18MO _source: false, store: vrai (tous les champs) = 39.5 MB _source: false, store: vrai (tous les champs), _all:false = 28.5 MO
InformationsquelleAutor user432024 | 2015-02-23