elasticsearch排序java api如何实现根据某字段值不同选择不同字段排序
Elasticsearch | 作者 rj1810jxh | 发布于2018年07月05日 | 阅读数:4158
Elasticsearch有没有办法实现:按照某字段的不同值,选择不同字段排序的
实现如sql中排序:
ORDER BY (CASE type WHEN 1 THEN orderTime ELSE buy_time end) DESC
查看官网,只找到按固定一个或多个字段排序:
单个字段排序
searchSourceBuilder.sort(new FieldSortBuilder("orderTime").order(SortOrder.DESC)); //根据field DESC 排序
实现如sql中排序:
ORDER BY (CASE type WHEN 1 THEN orderTime ELSE buy_time end) DESC
查看官网,只找到按固定一个或多个字段排序:
单个字段排序
searchSourceBuilder.sort(new FieldSortBuilder("orderTime").order(SortOrder.DESC)); //根据field DESC 排序
1 个回复
hufuman
赞同来自: