基于范围搜索astyanax中的日期

时间:2012-09-13 08:12:10

标签: cassandra astyanax

然而,我还有一个情况。在我的列族中,我有列的行,例如name,salary和dob(出生日期),所有列都被编入索引。我想在dob上进行范围基础索引搜索。如果你能让我知道我们怎么做,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可以从astyanax转到playOrm然后再做

@NoSqlQuery(name =“findByDate”,query =“PARTITIONS p(:partitionId)SELECT p FROM TABLE p其中p.date>:date和p.date< =:data”);

您需要一个架构,但如果您想扩展并且只是查询该单个分区,则可以对其进行分区。一些按客户划分,一些按时间划分。有很多方法可以划分架构。

或者,如果你真的想使用astyanax,playOrm会进行批处理远程查询,每次都可以批量获取所有列(这样你就不会破坏内存)。代码在第326行用于设置astyanax范围构建器,第385行用于使用构建器创建查询。

https://github.com/deanhiller/playorm/blob/8a4f3405631ad78e6822795633da8c59cb25bb29/input/javasrc/com/alvazan/orm/layer9z/spi/db/cassandra/CassandraSession.java

实现playOrm也正在进行批处理,因此您也可以看到它设置批量大小。

后, 迪安