sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Búsqueda de texto completo en Postgres o CouchDB?

Si entiendo bien su problema, probablemente todo lo que necesita ya está integrado en CouchDB.

  1. Para obtener una variedad de documentos con nombres que comienzan con, p. "Jamón". Puede usar una solicitud con un rango de cadena:startkey="Ham"&endkey="Ham\ufff0"
  2. Si necesita una búsqueda más exhaustiva, puede crear una vista que contenga nombres de otros lugares como claves. Por lo tanto, nuevamente puede consultar rangos utilizando la técnica anterior.

Aquí hay una función de vista para hacer esto:

function(doc) {
    for (var name in doc.places) {
        emit(name, doc._id);
    }
}

Consulte también la publicación de blog de CouchOne sobre la búsqueda de autocompletado y escritura anticipada de CouchDB y esta discusión en la lista de correo sobre el autocompletado de CouchDB.