sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Es MongoDB una alternativa válida a la base de datos relacional + lucene?

Técnicamente, puede realizar búsquedas de texto completo con MongoDB, pero se está perdiendo mucho de lo que ofrece un proveedor de búsqueda de texto completo. Me encanta MongoDB, pero lo combinaría con un proveedor de búsqueda de texto completo (como Lucene o Sphinx) si el tiempo de implementación es una preocupación. Creo que es mejor dejar la práctica capacidad de MongoDB de indexar matrices de palabras para el etiquetado y la búsqueda basada en el etiquetado que en la búsqueda de texto completo.

La búsqueda (recuperación de información) no se trata solo de obtener cualquier documento que coincida, si desea que los resultados de su búsqueda tengan alguna relevancia, necesitará algo similar a TF-IDF, coincidencia de frases (palabras en una secuencia puntuación más alta) o cualquier número de otras técnicas de IR para mejorar la precisión de la búsqueda. Si usa MongoDB, deberá implementarlo todo desde cero.

Si realmente desea implementarlo todo desde cero, pero no se molesta con el lado del almacenamiento sin procesar, MongoDB está bastante cerca de la mejor tienda de base de datos en la que podría implementarlo (no puedo pensar en muchos otros), pero eso todavía no lo convierte en una gran opción.