Agrégation imbriquée Elasticsearch avec objet imbriqué à l'aide de NEST

Primico

J'essaie de faire une agrégation sur un objet imbriqué. Ce qui suit est mon json. Le premier exemple de code ci-dessous renvoie avec succès le productCategory Id. Cependant, je souhaite renvoyer l'identifiant et le nom de la catégorie dans l'agrégation. J'ai pensé que je pourrais essayer le deuxième exemple de code ci-dessous mais cela ne fonctionne pas.

"productCategories": [{
    "id":6,
    "productId":6,
    "categoryId":4,
    "category":{
        "parentId":2,
        "name":"Air Fresheners",
        "id":6
    }
}]

Celui-ci agrège l'identifiant productCategory comme clé :

        .Aggregations(aggs => aggs
            .Nested("agg-categories", nested => nested
                .Path(p => p.ProductCategories)
                .Aggregations(r => r
                    .Terms("agg-category", w => w
                        .Field(f => f.ProductCategories.First().Id)
                    )
                )
            )
        )

Mais j'ai besoin des informations sur la catégorie, et celle-ci ne fonctionne pas :

        .Aggregations(aggs => aggs
            .Nested("agg-categories", nested => nested
                .Path(p => p.ProductCategories.First().Category)
                .Aggregations(r => r
                    .Terms("agg-category", w => w
                        .Field(f => f.ProductCategories.First().Category.Id)
                    )
                )
            )
        )
russ cam

Si categoryest simplement mappé comme object, alors ce qui suit fonctionnera

var searchResponse = client.Search<Document>(s => s
    .Aggregations(aggs => aggs
        .Nested("agg-categories", nested => nested
            .Path(p => p.ProductCategories)
            .Aggregations(r => r
                .Terms("agg-category", w => w
                    .Field(f => f.ProductCategories.First().Category.Id)
                )
            )
        )
    )
);

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Agrégation imbriquée Elasticsearch avec agrégation de plages

Agrégation imbriquée Elasticsearch avec JAVA

imbriqué dans l'agrégation imbriquée dans Elasticsearch

L'agrégation Elasticsearch ne fonctionne pas avec les champs de type imbriqués

agrégation mongoose $ group avec objet imbriqué

Pouvons-nous appliquer l'agrégation de sélecteur de compartiment à l'agrégation imbriquée dans ElasticSearch?

Rechercher sur un tableau imbriqué à l'aide de NEST (ElasticSearch)

Objet imbriqué de requête Elasticsearch NEST

agrégation imbriquée de facettes d'elasticsearch

Copie d'une propriété imbriquée dans l'objet parent dans elasticsearch avec le client Nest

elasticsearch nest: créez SearchRequest avec des agrégations multiples à l'aide de la syntaxe d'initialisation d'objet

Agrégation ElasticSearch à l'aide de Java

Elasticsearch d'agrégation imbriquée

Obtenez le résultat Elasticsearch à partir d'une agrégation imbriquée NEST C#

Transformez un document avec deux documents imbriqués à l'aide du cadre d'agrégation

Elasticsearch a imbriqué l'agrégation des termes significatifs avec filtre d'arrière-plan

Aplatir les tableaux imbriqués à l'aide de l'agrégation mongodb au printemps

Comment faire une agrégation imbriquée dans ElasticSearch où l'agrégation est sur les résultats de sub-agg

dataframe avec agrégation imbriquée

agrégation imbriquée mongo avec jointure

Client Elasticsearch NEST avec agrégations imbriquées

Agrégation de documents imbriqués MongoDB à l'aide d'événements de modification

Agrégation de documents imbriqués MongoDB à l'aide d'événements de modification

Agrégation avec Json imbriqué

Renvoyer un document imbriqué complexe à partir de l'agrégation Elasticsearch

ELASTICSEARCH - Classement de l'agrégation par date sur le champ imbriqué

Elasticsearch d'agrégation imbriquée avec accès au champ parent pour la sous-agrégation

Créer un objet json imbriqué à l'aide de php mysql - erreur avec un composant imbriqué

Comment mettre à jour des objets imbriqués à l'aide de Nest Elasticsearch?

TOP liste

  1. 1

    Comment exécuter un fichier python avec des droits d'administrateur dans pycharm

  2. 2

    obtenir le nombre de marqueur affiché sur la carte

  3. 3

    comment obtenir un objet de requête dans les tests unitaires de django?

  4. 4

    Microsoft.WebApplication.targets

  5. 5

    Comment ajouter un texte dans un texte Python/Tkinter

  6. 6

    comment convertir une chaîne en un tuple dateutil jour de la semaine sans utiliser eval

  7. 7

    mongo kafka connect source

  8. 8

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  9. 9

    Dans les modèles Hugo, comment vérifier la longueur du tableau de fichiers JSON?

  10. 10

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  11. 11

    Comment obtenir tous les champs d'un objet (y compris sa superclasse), à l'aide de l'API Mirrors de Dart?

  12. 12

    Exécuter la requête externe pour chaque date obtenue à partir de la requête interne

  13. 13

    Recherche de dicton Jinja2 à l'aide d'une clé variable

  14. 14

    Laravel 8: Attempt to read property "id" on null

  15. 15

    définir une propriété pour chaque nœud dans neo4j

  16. 16

    Vérifier la longueur du nombre à partir du message, puis utiliser la valeur dans l'instruction

  17. 17

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  18. 18

    Aide de variable de débogage pprint jinja2

  19. 19

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  20. 20

    Impression de la longueur du chemin le plus court dans le labyrinthe

  21. 21

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

chaudétiquette

Archive