【问题标题】:RavenDb MapReduce over subset of DataRavenDb MapReduce 在数据子集上
【发布时间】:2011-10-21 08:39:53
【问题描述】:

假设我在 RavenDb 中有给定的文档结构

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

当用户搜索所有红色和 2010 年制造的汽车时,我想向他们展示制造商的分组,如下所示:

丰田 (12)
马自达 (30)

鉴于有 12 辆丰田和 30 辆马自达是红色的,并且生产年份为 2010。

这是一个简化的用例。用户可以真正为他们想要匹配的汽车指定大量标准。一旦我有一个符合该标准的汽车列表,那么我需要对每个功能的结果集进行分组并显示一个计数。 它类似于 MapReduce,但在数据子集上。

【问题讨论】:

    标签: mapreduce ravendb


    【解决方案1】:

    Afif,你的意思是所谓的分面搜索。多亏了底层的 Lucene.NET 组件,RavenDB 非常擅长这一点。看这里:http://ravendb.net/documentation/faceted-search

    【讨论】:

    • Daniel 的及时回复非常感谢。我直接走进了那个功能。 :)
    • 从该相机示例中,例如当用户搜索条件时,例如所有 200 美元以下的相机,我们希望以百万像素和型号组合为键显示分组。在这种情况下,Facets 会如何?
    • 我写了(一些)分面搜索代码,希望能帮上忙。目前你不能像那样进行组合分组。这将是一个不错的功能,但我必须考虑它是否可以真正实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    相关资源
    最近更新 更多