Pregunta

Estoy usando Spring Data (Mongo) para mi aplicación web (cerca de un sitio web de redes sociales). Ahora, deseo proporcionar búsqueda Capacidades sobre el contenido escrito dentro de la aplicación (como publicaciones, etiquetas, amigos, etc.).

Creo que Lucene/Solr es una de las mejores bibliotecas para tales casos, pero no estoy seguro de cómo usarlo (integrarlo?) Con los datos de primavera (o tal vez hay algún soporte inherente dentro de la primavera).

¡Agradecería la ayuda (documentación, enlaces, publicaciones de blog, etc.) sobre esto!

¿Fue útil?

Solución 3

Encontré una buena lectura aquí - http://adeithzya.wordpress.com/2011/08/25/using-apache-solr-with-springframework - ¡Eso golpea el clavo en su cabeza!

Otros consejos

Aunque la publicación ha existido por un tiempo, es posible que eche un vistazo a este https://github.com/springsource/spring-data-solr/

los Datos de resorte para Solr El proyecto proporciona datos de resorte naturales como API para consultar datos de Solr. Leer el ejemplos Para una descripción general rápida.

Integrarlos es relativamente fácil, la parte difícil es mantener la consistencia de los datos entre ellos. Por ejemplo, ¿cómo responderías estas preguntas?

  • ¿Cómo y cuándo pretendes realizar crud con Mongo y Sorl? ¿Escribes primero a Mongo (con/sin esperar una confirmación?) Y luego a Solr?
  • Si está utilizando las escrituras de Async con Mongo, ¿qué sucede cuando envía los datos a Solr y luego obtiene una excepción para Mongo (los datos existen en Solr, pero no existen en Mongo)?
  • ¿Qué sucede si recibe un error al intentar escribir en Solr (los datos existen en Mongo pero no en Solr)?
  • Si elimina algo de Mongo, y justo después de eso, alguien realiza una búsqueda en la que Solr devuelve ese documento muy eliminado porque Solr STIL tiene ese documento indexado.

El punto es que habrá una ventana de inconsistencia donde Mongo y Solr no están sincronizados, y probablemente desee manejar al menos algunos de los problemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top