mapreduce ravendb

RavenDb MapReduce sobre un subconjunto de datos



(1)

Afif, lo que quieres decir se llama búsqueda facetada . Gracias al componente subyacente de Lucene.NET, RavenDB es muy bueno en eso. Eche un vistazo aquí: http://ravendb.net/documentation/faceted-search

Digamos que tengo la estructura del documento dada en RavenDb

public class Car { public string Manufacturer {get;set;} public int BuildYear {get;set;} public string Colour {get;set;} public string Id {get;set;} }

Cuando el usuario busque todos los coches de color Rojo y construya el año 2010, quiero mostrarles una agrupación para el fabricante como tal:

Toyota (12)
Mazda (30)

Dado que hay 12 toyotas y 30 mazdas que son de color rojo y construir el año 2010.

Este es un caso de uso simplificado. El usuario realmente puede especificar una gran cantidad de criterios para los automóviles que desean combinar. Una vez que tengo una lista de autos que coinciden con ese criterio, entonces necesito agrupar ese conjunto de resultados en cada característica y mostrar un conteo. Es como un MapReduce pero en un subconjunto de datos.