2010-08-23 14 views
9

Si tiene RDBMS, probablemente tenga que usar Solr para indexar sus tablas relacionales en documentos completamente anidados.¿Necesita Solr/Lucene para MongoDB, CouchDB y Cassandra?

Soy nuevo en bases de datos que no son SQL, como Mongodb, CouchDB y Cassandra, pero me parece que los datos que guarda ya están en esa estructura de documentos, como los documentos guardados en Solr/Lucene.

¿Esto significa que no tiene que utilizar Solr/Lucene cuando utiliza estas bases de datos?

¿Ya está indexado para que pueda hacer la búsqueda de texto completo?

Respuesta

4

Solr (Lucene) utiliza un algoritmo para devolver documentos relevantes de una consulta. Devolverá una puntuación para indicar qué tan relevante es cada documento relacionado con la consulta.

Es diferente de lo que hace una base de datos (relacional o no), que devuelve resultados que coinciden o no con una consulta.

6

Depende de sus necesidades. Tienen una búsqueda de texto completo. En CouchDB, la búsqueda es Lucene (lo mismo que solr). Desafortunadamente, este es solo un índice de texto completo, si necesita una puntuación compleja o una búsqueda de tipo DisMax, es probable que desee las capacidades adicionales de un Índice Solr independiente.

Cuestiones relacionadas