Disons que j'ai une famille de colonnes nommée des questions telles que ci-dessous:
Questions = {
Qui es-tu: {
Nom d'utilisateur: "user1"
}, Quelle est la réponse: {
Nom d'utilisateur: "user1"
} ...
} p>
Comment puis-je rechercher toutes les questions contenant certains mots? Obtenez toutes les questions qui contiennent «quel» mot. Comment puis-je le faire en utilisant Python ou au moins Java? P>
3 Réponses :
Je suis nouveau à Cassandra, mais interrogez-le, il est relativement limité, par exemple, par exemple une base de données relationnelle. (Ceci est par conception.) Je suis à peu près sûr qu'il n'y a pas de soutien pour la recherche de texte complète pour le moment (cela ne peut même pas être sur la feuille de route). P>
Vous serez peut-être préférable d'aller avec Lucene ou quelque chose de comparable à indexer le texte des questions, dans le magasin de données Cassandra ou dans un magasin de données séparé. P>
Il semble y avoir au moins un projet qui tente d'intégrer Lucene avec Cassandra, et il peut y avoir d'autres: p>
Une autre façon d'aller dans votre cas pourrait être de briser les questions en mots et de maintenir votre propre index des mots aux questions; Votre kilométrage peut varier ici, et quelque chose comme Lucene vous donnera sans doute une plus grande flexibilité en interrogatoire. P>
solandra ( https://github.com/tjake/solandra ) est le nouveau nom de Lucandra . p>
Solandra est une combinaison de Cassandra et de Solr (qui est basée sur le moteur de recherche en texte intégral Lucene). P>
Cassandra Seule ne résoute pas la recherche de texte, bien que vous puissiez implémenter une indexation de texte de base en créant des familles de colonne d'index secondaire (Google: Index secondaire Cassandra). P>
On dirait que vous pouvez ajouter "EDSE Search", des gens qui soutiennent Cassandra, et vous auriez ce dont vous avez besoin. Lucene / Solr comme des capacités telles que toutes les données stockées à Cassandra. P>
http://www.datatastax.com/dev/ Blog / Cassandra-With-Solr-Integration - Détails P>
Vous avez une bonne solution donnée par le dernier Gent, mais cette solution peut mieux servir votre objectif meilleur d'un point de vue de convivialité. P>
Disclaimer: Je travaille pour un vendeur NOSQL mais pas sur Cassandra. P>
Voir aussi Stackoverflow.com/Questions/24858141/cassandra-frfull-Text- Sea Rch