Familie
Geburtstag

Un attribut à valeurs multiples est un ensemble pondéré, un tableau ou une carte. La plupart des fonctions de regroupement gèrent simplement les éléments des attributs à valeurs multiples séparément, comme s`il s`agissait d`une valeur individuelle dans des documents distincts. La syntaxe suivante peut être utilisée lors du regroupement sur les champs attributaires de carte. Seuls les résultats correspondant à la requête sont regroupés, également dans la recherche en continu-à une exception près: l`utilisation de Where (true) dans l`expression de regroupement regroupe tous les documents correspondant à la chaîne de sélection dans l`API de recherche. Exemple: lors du regroupement des résultats, les groupes qui contiennent des sorties, des listes de groupes et des listes d`atteinte sont générés. Les listes de groupes contiennent des sous-groupes et les listes de résultats contiennent des occurrences qui font partie du groupe propriétaire. Les modèles de «l`altruisme réciproque» (Trivers 1971, 1985), d`autre part, nous disent que le comportement coopératif n`a aucune chance d`évoluer dans des appariements aléatoires, mais évoluera dans un cadre social dans lequel les individus peuvent bénéficier de la réputation de construction pour être gentil Gars. Cependant, l`altruisme réciproque n`exige pas un argument évolutif; un modèle simple d`apprentissage dans les groupes en cours de maille étroite fera, et a l`avantage supplémentaire d`expliquer pourquoi certains types de comportement coopératif sont plus susceptibles d`émerger que d`autres. Tout ce qui importe dans ces modèles est que les agents peuvent identifier correctement d`autres agents, de sorte qu`ils peuvent maintenir un enregistrement de leur comportement passé. Cela permet la possibilité de réputations: les gens qui ont la réputation d`être coopératifs seront traités de façon coopérative, et ceux qui ont la réputation d`être injuste seront traités injustement. Si vous travaillez par programme avec le regroupement, recherchez les objets continuation dans les objets de résultat RootGroup, GroupList et HitList.

Ceux-ci peuvent ensuite être ajoutés dans la liste de continuation de la GroupingRequest à Paginate. Plusieurs sous-groupements ou extrants peuvent être créés sous le même niveau de groupe, à l`aide de plusieurs clauses parallèles chacune ou toutes, et chacun peut être étiqueté en utilisant As (MyLabel). Chaque niveau de regroupement spécifie un ensemble d`agrégats à collecter pour tous les documents qui appartiennent à ce groupe (à l`aide de l`opération de sortie): référez-vous à groupingSessionCache pour regrouper les performances. Notez également que l`utilisation d`un attribut à valeurs multiples (tel qu`un tableau de doubles) dans une expression de regroupement affecte les performances. De telles opérations peuvent frapper un goulet d`étranglement de bande passante de mémoire, particulièrement si l`ensemble des hits à traiter est grand, comme plus de données est évaluée. Chaque niveau de regroupement peut spécifier comment commander ses groupes (à l`aide de l`ordre): lisez d`abord le Guide de regroupement Vespa, pour des exemples et une introduction au regroupement-il s`agit de la référence de regroupement Vespa. Lors de l`inscription aux événements d`interrogation, utilisez AbstractFifoGroupingReceiveOperationHandler. setUseFifoGrouping (true) pour indiquer à l`espace que les événements doivent être envoyés au client dans l`ordre FIFO (regroupement par le fifoGroupingProperty qui aurait dû être pour la classe spatiale). Les champs à valeurs multiples tels que les cartes, les tableaux, etc. peuvent être utilisés pour le regroupement. Toutefois, l`utilisation de fonctions d`agrégation telles que SUM () sur ces champs peut donner des résultats trompeurs. Supposons une carte de chaînes à des entiers, où les chaînes sont une sorte de clé à utiliser pour le regroupement.

L`expression suivante fournira la somme des valeurs pour toutes les clés: la pagination des résultats de regroupement est gérée par des continuations. Ce sont des objets opaques qui peuvent être combinés et soumis à nouveau à l`aide de l`annotation de continuations sur l`étape de regroupement de la requête pour passer à la page précédente ou suivante dans une liste de résultats. Par exemple: Supposons que nous ayons un modèle Order POJO avec la propriété nommée label annotée comme @SpaceFifoGroupingProperty et la propriété nommée State annotée comme @SpaceFifoGroupingIndex.