8 votes

Recherche de caractères génériques dans la base de données de Cassandra

Je veux savoir s'il existe un moyen d'effectuer des recherches avec caractères génériques dans une base de données Cassandra. Par exemple

select KEY,username,password from User where username='\*hello*';

Ou

select KEY,username,password from User where username='%hello%';

quelque chose comme ça.

4voto

Mohit Points 239

Il n'existe aucun moyen natif d'effectuer de telles requêtes dans Cassandra. Les options typiques pour réaliser la même chose sont

a) Maintenez vous-même un index sur les termes de recherche probables. Par exemple, lorsque vous insérez une entrée dont le nom d'utilisateur est "hello", insérez une entrée dans la famille de colonnes de l'index avec "hello" comme clé et la valeur de la colonne comme clé de votre entrée de données. Lors de l'interrogation, interrogez le CF d'index et récupérez ensuite les données de votre CF de données. Bien sûr, cette méthode est assez restrictive par nature, mais elle peut être utile pour certains besoins de base.

b) Il est préférable d'utiliser un moteur de recherche plein texte. Jetez un coup d'œil à Solandra, https://github.com/tjake/Solandra ou Datastax enterprise http://www.datastax.com/products/enterprise

0voto

polve Points 1018

Ce projet semble également prometteur http://tuplejump.github.io/stargate/

Je ne l'ai pas examiné en profondeur récemment, mais lors de ma dernière évaluation, il semblait prometteur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X