2012-09-13 37 views
1

然而,我有一个更多的情况。在我的专栏系列中,我有包含例如名称,工资和dob(出生日期)列的行,所有列都被编入索引。我想在dob上做一个范围基础索引搜索。如果你能让我知道我们该怎么做才会感激。基于范围搜索日期在astyanax

回答

0

你可以从astyanax移动到playOrm,只是做

@NoSqlQuery(NAME = “findByDate”,查询=“区段P(:partitionid的)选择中的P FROM TABLE p其中p.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做配料,以及让你看到它设置批量大小了。

以后, 院长

+0

感谢您的回复。我看了一下代码。它是在Key上进行基于范围的搜索,对于我来说我没有开始和结束键,我只有两个日期,一个来自Date,另一个来自Date,我需要对这些值进行搜索。 playOrm绝对看起来不错,但在这个时候我无法切换到它。 – Guest