Domanda

Sto usando Spring Data (Mongo) per la mia applicazione Web (vicino a un sito Web di social network). Ora desidero fornire ricerca funzionalità sul contenuto scritto all'interno dell'applicazione (come post, tag, amici, ecc.).

Credo che Lucene/Solr sia una delle biblioteche migliori per andare per tali casi, ma non sono sicuro di come usarlo (integrare?) Con i dati di primavera (o forse c'è un supporto intrinseco in primavera).

Apprezzerei l'aiuto (documentazione, link, post sul blog, ecc.) Su questo!

È stato utile?

Soluzione 3

Ho trovato una buona lettura qui - http://adeithzya.wordpress.com/2011/08/25/using-apache-solr-with-spring-framework - Questo colpisce l'unghia in testa!

Altri suggerimenti

Anche se il post è in circolazione da un po ', potresti dare un'occhiata a questo https://github.com/springsource/spring-data-solr/

Il Dati di primavera per Solr Il progetto fornisce dati a molla naturale come API per la query di dati da Solr. Leggi il esempi Per una rapida panoramica.

Integrarli è relativamente facile, la parte difficile è mantenere la coerenza dei dati tra di loro. Ad esempio, come risponderesti a queste domande:

  • Come e quando intendi eseguire Crud con Mongo e Sorl? Scrivi prima a Mongo (con/senza aspettare una conferma?) E poi a Solr?
  • Se stai usando Async Writes con Mongo, cosa succede quando si inviano i dati a Solr e poi ottieni un'eccezione per Mongo (i dati esistono in Solr, ma non esistono in Mongo)?
  • Cosa succede se si ottiene un errore mentre provi a scrivere su Solr (esistono dati a Mongo ma non a Solr)?
  • Se elimini qualcosa da Mongo e subito dopo qualcuno esegue una ricerca in cui Solr restituisce quel documento molto eliminato perché Solr Stil ha quel documento indicizzato?

Il punto è che ci sarà una finestra incoerenza in cui Mongo e Solr non sono sincronizzati e probabilmente vorrai gestire almeno alcuni dei problemi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top