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