Luego de instalar y agregar documentos en nuestro RavenDB, continuamos con la interacción llegando ahora a la búsqueda de documentos. Tomando como base el mismo proyecto ejemplo del post Incursionando con RavenDB: Características, instalación y nuestro primer documento… nos vamos a nuestra interfaz web del servidor RavenDB. Anticipadamente agregué algunos documentos extras
Antes de Realizar una Consulta vamos a crear un Indice, para ello utilizamos la intefaz web en la opción “indexes”
Luego utilizamos la opción “Create New Index”
al ver el formulario de creación
llenamos estos campos :
Por el momento las opciones de “Reduce” y personalización del índice no las utilizaremos.
Una vez creado el índice nos vamos a nuestro proyecto (el mismo del post anterior) y vamos a crear el método de búsqueda
Nos concentramos en la sentencia donde le decimos a la sesión que haremos una consulta de clientes sobre el índice “ClientsByName” que creamos previamente en nuestra RavenDB
Podemos darnos cuenta que “Query<Client>(string indexName)” es un “IRavenQueryable<Client>” con lo que podemos armar una expresión Linq, por lo que para efectos de prueba tenemos un “FirstOrDefault”
Una vez listo nuestro método lo utilizamos desde nuestra console application:
y al ejecutarla tenemos la salida:
Y para que puedan probarlo, aca esta el codigo fuente








