嘿~ 今天天气不错嘛

我的es库里存储了文章列表,要从es库里取最近的相同标题文章, 标题有存,文章时间有存,现在需要的查询结果是:相同标题的文章靠在一起分组,分组内按时间倒序,但是还要求相同标题的分组按同组内最大时间倒序

Elasticsearch | 作者 Oz | 发布于2021年02月09日 | 阅读数:236

要做文章列表的查询,要求按照时间倒序,相同标题之间也按照时间(也就是所有相同标题中时间最新的)倒序,
现在有时间字段pub_time, 标题字段head_line。开始我使用两重排序发现不行,要不是标题乱序要么是时间乱序都达不到目的
我的问题其实描述很简单,但是刚用 没有思路,请大家参谋参谋
 
需求其实就是从es中查回一个文章列表,最新的文章在上面,相同标题挨着
已邀请:

yongde

赞同来自:

这个需求有些奇怪,看下能否改下需求。
 
可以在加个字段 max_time,上层写入时,找到 所有相同标题的文档 的最大时间,并把这个最大时间更新到 该标题所有相同标题的文档中。
再按 max_time、标题、文章时间依次排序

要回复问题请先登录注册