LIKE条件允许我们在SQL语句的WHERE子句中使用通配符。这允许我们执行模式匹配。喜欢这个
SELECT description FROM projects WHERE description LIKE '%hello%';
与上述操作相同,任何查询都可以在CLI中用于Cassandra。
答案 0 :(得分:2)
您可以使用SASI索引来执行此类“LIKE”查询。 SASI是一个改进的开源(由Apple提供)给Cassandra社区。为每个刷新到磁盘的SSTable创建此索引,并且不维护单独的表。因此磁盘使用量减少,没有单独的memtable / bloom过滤器/分区索引(更少的内存)和最小的开销。
基本上有三种模式
PREFIX - 用于根据索引列的前缀提供LIKE查询 CONTAINS - 用于根据索引列中是否存在搜索词来提供LIKE查询 SPARSE - 用于索引稀疏数据(每个术语/列值少于5个匹配键)。例如,跨越大时间戳的范围查询。
使用此索引说“说明”列,您可以满足查询
有关SASI索引的SELECT description FROM projects WHERE description LIKE'%hello%';
Reference文档。