如何从索引中获取另一部分条件的最大值字段

假设我有三个索引字段1、2和{1,2},其中包含以下元组:

  • [1, 1]
  • [2, 1]
  • [3, 1]
  • [4, 2]
  • [5, 2]
  • [6, 2]
  • [7, 3]
  • [8, 3]
  • [9, 3]

如何以最快的方式检索具有第一个字段最大值且第二个字段等于2的元组,AFAIK对不支持部分键,因此是否有方法避免遍历选择结果的部分内容?

点赞
用户7785601
用户7785601

复合索引应该有顺序{2,1},然后可以通过以下方式选择具有第一个字段最大值和特定值的元组:

index:select({2}, {iterator='REQ',limit=1})[1]
2020-06-23 12:18:45