Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra中最长前缀匹配查询_Cassandra_Match_Prefix - Fatal编程技术网

Cassandra中最长前缀匹配查询

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

在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
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查询。