¿Cuáles son las ventajas y desventajas de usar un motor de búsqueda como un almacén de claves de valor?

StackOverflow https://stackoverflow.com/questions/2045683

  •  20-09-2019
  •  | 
  •  

Pregunta

Dado un motor de búsqueda como Lucene y un conjunto de documentos XML que deben ser totalmente conservado, ¿cuáles son las ventajas y desventajas de utilizar el motor de búsqueda como almacén de claves de valor para el retorno de doucments XML dado una clave primaria única que cada documento contiene ?

¿Fue útil?

Solución

motor de búsqueda frente al DBMS . OMI, su aplicación cae en el ámbito de DBMS, y probablemente será mejor servido por una base de datos clave-valor, tales como CouchDB. Esto se debe a que no realiza ninguna ventaja de las operaciones textuales como tokenización, derivados, etc.

Otros consejos

Si utiliza algo así como Brújula , y es XML-a-Lucene motor de mapeo , que es una gran solución para el almacenamiento y consulta de XML documentos, sin tener que ir hasta el final a una base de datos XML.

Una desventaja es que los documentos XML sólo pueden ser recuperados a través de la API de Lucene (el almacén de datos subyacente es bastante impenetrable), pero puedo vivir con eso.

Si todo lo que va a hacer es prueba de igualdad llave y recuperar una representación de nota, Lucene no tiene ninguna ventaja visible sobre, por ejemplo, la BdB. Y no tiene transacciones hasta superponer otra cosa en la parte superior. Y concurrencia tiene ciertas complejidades a la misma. Y la API es, así, un poco barroca de lo sencillo que está haciendo.

He implementado algo así como lo que describes, pero la búsqueda de texto completo real de los datos era un requisito fundamental que justifica el resto.

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