Question

J'utilise des données Spring (Mongo) pour mon application web (à proximité d'un site de réseautage social). Maintenant, je tiens à fournir Rechercher capacités sur le contenu écrit dans l'application (tels que les messages, tags, amis, etc.).

Je crois Lucene / Solr est l'une des meilleures bibliothèques pour aller dans de tels cas, mais ne suis pas sûr de savoir comment utiliser (intégrer?) Avec ressort de données (ou peut-être il y a un certain soutien inhérent à ressort pour elle).

apprécieraient aide (documentation, liens, messages de blog, etc.) à ce sujet!

Était-ce utile?

La solution 3

J'ai trouvé une bonne lecture ici - http : //adeithzya.wordpress.com/2011/08/25/using-apache-solr-with-spring-framework - qui frappe l'ongle sur la tête

Autres conseils

Bien que le poste a été autour pendant un certain temps, vous pouvez jeter un oeil à celui-ci https : //github.com/SpringSource/spring-data-solr/

Leur intégration est relativement facile, la partie difficile est de maintenir la cohérence des données entre eux. Par exemple, comment voulez-vous répondre à ces questions:

  • Comment et quand avez-vous l'intention d'effectuer CRUD avec mongo et SORL? Écrivez-vous à Mongo d'abord (avec / sans attendre une confirmation?), Puis à Solr?
  • si vous utilisez écrit async avec mongo, ce qui se passe lorsque vous envoyez les données à solr, puis faire une exception pour les mongo (données existent dans solr, mais n'existe pas mongo)?
  • Qu'est-ce qui se passe si vous obtenez une erreur en essayant d'écrire à solr (données existent dans mongo, mais pas dans SOLR)?
  • si vous quelque chose de suppression de mongo, et juste après que quelqu'un effectue une recherche où Solr retours ce document très supprimé car solr Stil a ce document indexé?

Le point est, il y aura une fenêtre d'incohérence où mongo et solr ne sont pas synchronisés, et que vous voulez probablement traiter au moins quelques-unes des questions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top