1
我有一個MySQL查詢像這樣:如何在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
而且我要指出的具體線路:
ORDER BY FIELD(wp_posts.ID, 2991,2993,2989,2983,2987)
在elasticsearchwe只能有排序順序由asc
或desc
:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html#_sort_order
所以任何人都可以指出我如何在彈性搜索查詢中實現order by field (id, x,y,z)
?
是的,它的工作。但它確實使查詢變得複雜。無論如何,非常感謝你幫助我。 – Ivan