我是FluentCassandra和Cassandra的新手。

我有一个问题,要从值的范围过滤数据。我认为我可以使用通用列表来过滤结果,但是我不是吗?!

在MSSQL中,我使用它(SELECT * FROM TABLE WHERE Row1像'%search%')。

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#代码中的子字符串。

09-27 16:38