Fluentcassandra过滤器问题

| 我是FluentCassandra和Cassandra的新手。 我有一个问题,要从值的范围过滤数据。我认为我可以使用通用列表来过滤结果,但是我不怎么做! 在MSSQL中,我使用它(在\'%search%\'之类的SELECT * FROM TABLE WHERE Row1中)。
CassandraSuperColumnFamily<UTF8Type, UTF8Type> familyname= db.GetColumnFamily<UTF8Type, UTF8Type>(\"Messages\");
var results= familyname.Get(\"key\")
                .Take(5)
                .FirstOrDefault()
                .AsDynamic();
也许有人可以帮助我? 谢谢 卡利梅罗     
已邀请:
搜索子字符串需要低效率的顺序扫描。 Cassandra并没有那么容易,因为这样做通常是错误的事情: 如果要全文搜索,则应使用Solandra 如果要进行分析查询,则应在Hadoop之上使用Pig或Hive,这将使整个集群的工作并行化 如果您绝对必须进行非并行的seq扫描,则必须手动翻页,并检查C#代码中的子字符串。     
使用jbellis所说的,Cassandra 0.7和更高版本现在支持列名扫描。要扫描列名以获取特定值,可以执行以下操作:
var results = familyname.Get(startKey: \"key\", keyCount: 30, family => family[\"last_name\"] == \"Smith\")
    .Take(5)
    .FirstOrDefault()
    .AsDynamic() 
上面的代码将从指定的键开始,并在接下来的30个键中扫描名称为\“ last_name \”和值为\“ Smith \”的列。     

要回复问题请先登录注册