Elasticsearch agrégation de commande par top hit score
Je veux commander seaux par doc.score de top_hit. Mon actuel de la mise en œuvre est ci-dessous.
group_by_iid: {
terms: {
field: 'iid',
order: { max_score: 'desc' },
size: 0
},
aggs: {
max_score: { max: { script: 'doc.score' } },
top_hit: {
top_hits: {
sort: [{ source_priority: { order: 'desc' } }],
size: 1
}
}
}
}
Cela est faux parce que les seaux sont commandés par leur meilleur score, pas leur top source_priority document du score. Est-il un moyen de résoudre ce problème?
OriginalL'auteur pandora2000 | 2014-10-06
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème, et la façon dont j'ai décidé qu'il était d'introduire un sous-agrégation sur les docs score. Ensuite dans mon externe de l'agrégation, j'ai commandé par le nom de la max_score agrégation.
J'ai suivi les instructions sur ce lien:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html
oui! c'est assez trompeur. Merci pour le commentaire. Je suis en train de sortir le même exemple et maintenant ça fonctionne.
Savez-vous comment résoudre ce problème avec des partitions? Ma question est ici stackoverflow.com/questions/46484351/...
OriginalL'auteur Roy Kachouh