Cassandra中最长前缀匹配查询
在Cassandra中,最有效的模式和查询组合是什么,可以进行最长的匹配IP前缀搜索?也就是说,给定IP前缀,查找具有最长匹配IP前缀的行。IP前缀由IP地址和前缀长度组成。例如:假设我有下表:Cassandra中最长前缀匹配查询,cassandra,match,prefix,Cassandra,Match,Prefix,在Cassandra中,最有效的模式和查询组合是什么,可以进行最长的匹配IP前缀搜索?也就是说,给定IP前缀,查找具有最长匹配IP前缀的行。IP前缀由IP地址和前缀长度组成。例如:假设我有下表: IP Address Prefix Length Other Fields 1.0.0.0 8 A 1.2.0.0 16 B 1.2.3.0 24 C
IP Address Prefix Length Other Fields
1.0.0.0 8 A
1.2.0.0 16 B
1.2.3.0 24 C
1.2.3.4 32 D
对于1.2.3.5/32,具有最长匹配前缀的行将是(1.2.3.0,24,C)
前缀长度可以是0到32之间的任意数字,而不仅仅是8的倍数。您可以使用SASI索引进行类似的查询,但您需要实现级别逻辑(从4段前缀到3段等等) 链接到SASI索引示例:
您可以对类似的查询使用SASI索引,但需要实现级别逻辑(从4段前缀到3段前缀,依此类推) 链接到SASI索引示例:
您需要将Solr与cassandra一起使用。cassandra不支持“like”查询。较新版本的cassandra支持带有SASI索引的like查询。您需要将Solr与cassandra一起使用。cassandra不支持“like”查询。较新版本的cassandra支持带有SASI索引的like查询。