代码之家  ›  专栏  ›  技术社区  ›  Nestor Sokil

在Cassandra中,按标准和介于两者之间的任何内容选择N个结果

  •  1
  • Nestor Sokil  · 技术社区  · 6 年前

    令人困惑的标题,我知道。将尝试解释。 我在Cassandra中有一些行的类型类似(在本例中,假设它们是需要的)。问题是,我想按timeuuid间隔查询特定数量的所需条目(例如,在uuid=[特定的uuid]之后/之前),还想获取在该间隔内的任何所需条目,以进行到db的单次往返。

    我在想一个类似于参数定义的时间间隔中需要的和参数定义的时间间隔中需要的以及第一个选择中最旧/最新的uuid的选择的联合。然而,我不确定在CQL中是否可以这样做。有没有卡桑德拉的专家用户可以就此向我提供建议?非常感谢您的任何意见。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alex Ott    6 年前

    这实际上取决于表的模式-您需要将 NEEDED WANTED 作为集群列,并且timeuuid列应该是最后一个集群列,因此可以对其进行范围查询。 This article is提供了关于如何处理的详细描述 WHERE CQL中的条款。和 this article 讨论为什么会这样。

    P、 如果您将DSE分布与搜索一起使用,那么您可以使用Solr运算符,因此限制较少。