2017-01-24 7 views
1

Was ist die effizienteste Kombination aus Schema und Abfrage, um eine am längsten passende IP-Präfix-Suche in Cassandra durchzuführen? Wenn Sie ein IP-Präfix verwenden, suchen Sie die Zeile mit dem am längsten passenden IP-Präfix. Ein IP-Präfix besteht aus einer IP-Adresse und einer Präfixlänge. Zum Beispiel: Es sei angenommen, I die folgende Tabelle habe:Längste Präfix-Übereinstimmungsabfragen in Cassandra

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 

Die Zeile mit dem längsten passenden Präfix für 1.2.3.5/32 wäre (1.2.3.0, 24, C).

Die Präfixlänge kann eine beliebige Zahl zwischen 0 und 32, nicht nur ein Vielfaches von 8.

+0

Sie müssen Solr mit cassandra verwenden. "ähnliche" Abfragen sind mit Cassandra nicht möglich. – Gunwant

+0

Neuere Versionen von Cassandra unterstützen Abfragen mit SASI-Indizes. – nevsv

Antwort