Ich habe eine MySQL-Abfrage wie folgt:Sortierung nach Feld in elasticsearch?
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
WHERE 1=1
AND wp_posts.ID IN (2991,2993,2989,2983,2987)
AND wp_posts.post_type = 'product'
AND ((wp_posts.post_status = 'publish'))
ORDER BY FIELD(wp_posts.ID, 2991,2993,2989,2983,2987)
LIMIT 0, 10
Und ich möchte die spezifische Linie beachten:
ORDER BY FIELD(wp_posts.ID, 2991,2993,2989,2983,2987)
In elasticsearchwe kann nur haben Sortierreihenfolge von asc
oder desc
: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html#_sort_order
Also kann mir jemand auf die order by field (id, x,y,z)
in elasticsearch Abfrage zu erreichen?
Ja, es funktioniert. Aber es macht die Abfrage zu ES kompliziert. Wie auch immer, vielen Dank, dass Sie mir geholfen haben. – Ivan