2016-12-12 1 views
1

J'ai commencé à travailler récemment sur elasticsearch dans la plate-forme Java. Je voulais trouver le compte de tous les documents à l'intérieur du type dans l'index spécifique avec l'aide de Java sans aller chercher tous les enregistrements. Trouvé des moyens suivants pour ce faire ne sais pas quel sera le meilleur choix.Comment trouver le compte de tous les enregistrements dans le type à l'intérieur de l'index elasticsearch java

  • CountRequestBuilder (Obsolète dans les versions récentes)
  • prepareSearch avec setsize ensemble à 0.
  • En utilisant SearchType.COUNT tout en créant la recherche.

    Peu confondu avec les options ci-dessus. Y a-t-il une meilleure solution? Merci d'avance.

Répondre

0

Vous êtes à la recherche d'une simple agrégation sur le champ _type. Voici un équivalent JSON:

{ 
"aggs": { 
    "my_terms": { 
     "terms": { 
     "field": "_type" 
     } 
    } 
    } 
}