Comment puis-je la requête elasticsearch pour un seul type d'enregistrement?
Je suis l'émission d'une requête d'elasticsearch et je reçois plusieurs types d'enregistrements. Comment puis-je limiter les résultats à un seul type?
- C'est une bonne idée, en général, pour comprendre un exemple de la requête que vous émettez à l'ES...
Vous devez vous connecter pour publier un commentaire.
La requête suivante limite les résultats aux documents du type "your_type":
curl - XGET 'http://localhost:9200/_all/your_type/_search?q=your_query'
Voir http://www.elasticsearch.org/guide/reference/api/search/indices-types.html pour plus de détails.
Vous pouvez également utiliser la requête dsl pour filtrer les résultats pour le type spécifique comme ceci:
Mise à jour pour la version 6.1:
Type de filtre est maintenant remplacé par Type de Requête: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-type-query.html
Vous pouvez l'utiliser dans la Requête et du Filtre contextes.
"_type":"UserAudit" condition de regarder les enregistrements spécifiques uniquement de type
Sur la version
2.3
vous pouvez interroger _type champ comme:Ou si vous souhaitez exclure un type: