如何按列表中的现有状态排序

邓唐

我正在使用ElasticSearch来构建一个显示书籍列表的应用程序。每本书都可以标记为收藏。该页面将在当前用户的结果列表顶部显示收藏的书籍。

这是一些物件

public class User {
  private String id;
  private String name;
  //getters/setters
}

文档

public class Book
{
   private String name;
   private List<User> favoriteOfUsers;
   //getters/setters
}

我想搜索列表并命令它们在结果列表的顶部获得当前用户的收藏书籍。请告诉我如何为该用例构建解决方案?

米海·伊内斯库(Mihai Ionescu)

我认为您正在从Elasticsearch寻找排序选项:https : //www.elastic.co/guide/zh/elasticsearch/reference/current/search-request-sort.html

假设将喜欢某本书的用户存储为“书籍”文档中的嵌套列表,您可能正在寻找nested_filter在Elasticsearch的选项中使用该选项sort

"sort" : [
   {
      "book" : {
         "mode" :  "avg",
         "order" : "asc",
         "nested_path" : "favouriteOfUsers",
         "nested_filter" : {
            "term" : { "favouriteOfUsers.id" : 1234 }
         }
      }
   }
]

希望这能为您指明正确的方向。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用快速排序按列表的列表中的索引排序

来自分类Dev

在Scala中按值对现有地图进行排序

来自分类Dev

如何按字典中列表的值排序

来自分类Dev

如何对rxjs中的现有流进行排序?

来自分类Dev

如何从python中的现有列表创建列表

来自分类Dev

在Scala中按列表排序

来自分类Dev

在elasticsearch中按列表排序

来自分类Dev

在python中,如何按元素频率对列表进行排序

来自分类Dev

如何按字母顺序对模板中的对象列表进行排序?

来自分类Dev

如何在R中获得按频率排序的列表

来自分类Dev

如何按列表中的值对key:list词典进行排序?

来自分类Dev

如何在Elixir中获取按日期排序的目录列表?

来自分类Dev

如何在Dart中按“枚举”对列表进行排序?

来自分类Dev

在python中,如何按元素的频率对列表进行排序

来自分类Dev

如何按保存在firestore中的数字对列表进行排序

来自分类Dev

如何在更改输入[type =“ radio”]时按状态编号,日期和时间对列表进行排序?

来自分类Dev

如何按值枚举状态排序?

来自分类Dev

按多列对数据库中的现有用户进行排序

来自分类Dev

如果具有相同的值,如何按字母顺序对列表中的元组进行排序,而不更改其降序值?

来自分类Dev

根据 R 中的现有模式对列表中的对象重新排序

来自分类Dev

如何从现有“步骤列表”中定义匹配的轴缺口

来自分类Dev

如何替换列表中的现有用户和密码?

来自分类Dev

如何在Scala中按数字对中的第二对按降序对数字对列表进行排序?

来自分类Dev

如何按子列表中的项目之一对列表列表进行排序?

来自分类Dev

如何在PySpark中按价值有效排序?

来自分类Dev

如何按目录中的大小对所有文件排序?

来自分类Dev

如何按文件扩展名的有序列表对 python 文件列表进行排序

来自分类Dev

如何按列表中的一项以上排序从上到下的列表?

来自分类Dev

如何在r中按名称对列表列表进行排序?

Related 相关文章

  1. 1

    如何使用快速排序按列表的列表中的索引排序

  2. 2

    在Scala中按值对现有地图进行排序

  3. 3

    如何按字典中列表的值排序

  4. 4

    如何对rxjs中的现有流进行排序?

  5. 5

    如何从python中的现有列表创建列表

  6. 6

    在Scala中按列表排序

  7. 7

    在elasticsearch中按列表排序

  8. 8

    在python中,如何按元素频率对列表进行排序

  9. 9

    如何按字母顺序对模板中的对象列表进行排序?

  10. 10

    如何在R中获得按频率排序的列表

  11. 11

    如何按列表中的值对key:list词典进行排序?

  12. 12

    如何在Elixir中获取按日期排序的目录列表?

  13. 13

    如何在Dart中按“枚举”对列表进行排序?

  14. 14

    在python中,如何按元素的频率对列表进行排序

  15. 15

    如何按保存在firestore中的数字对列表进行排序

  16. 16

    如何在更改输入[type =“ radio”]时按状态编号,日期和时间对列表进行排序?

  17. 17

    如何按值枚举状态排序?

  18. 18

    按多列对数据库中的现有用户进行排序

  19. 19

    如果具有相同的值,如何按字母顺序对列表中的元组进行排序,而不更改其降序值?

  20. 20

    根据 R 中的现有模式对列表中的对象重新排序

  21. 21

    如何从现有“步骤列表”中定义匹配的轴缺口

  22. 22

    如何替换列表中的现有用户和密码?

  23. 23

    如何在Scala中按数字对中的第二对按降序对数字对列表进行排序?

  24. 24

    如何按子列表中的项目之一对列表列表进行排序?

  25. 25

    如何在PySpark中按价值有效排序?

  26. 26

    如何按目录中的大小对所有文件排序?

  27. 27

    如何按文件扩展名的有序列表对 python 文件列表进行排序

  28. 28

    如何按列表中的一项以上排序从上到下的列表?

  29. 29

    如何在r中按名称对列表列表进行排序?

热门标签

归档