7
votes

Cassandra Texte complet de la recherche comme

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" } ... }

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?


3 Réponses :


3
votes

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).

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é.

  • http://lucène.apache.org/java/docs/index.html

    Il semble y avoir au moins un projet qui tente d'intégrer Lucene avec Cassandra, et il peut y avoir d'autres:

    • http://github.com/tjake/LUCANDRA

      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.


0 commentaires

4
votes

solandra ( https://github.com/tjake/solandra ) est le nouveau nom de Lucandra .

Solandra est une combinaison de Cassandra et de Solr (qui est basée sur le moteur de recherche en texte intégral Lucene).

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).


0 commentaires

2
votes

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.

http://www.datatastax.com/dev/ Blog / Cassandra-With-Solr-Integration - Détails

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é.

Disclaimer: Je travaille pour un vendeur NOSQL mais pas sur Cassandra.


0 commentaires