RavenDB Facet Null_Value

时间:2014-06-04 10:56:28

标签: c# ravendb faceted-search

我有一个场景,我正在保存同一文档的变体。某些文档属性是可选的,因此自然会存储为NULL。

有人可以建议如何防止FacetResults在结果中返回/计数NULL_VALUE吗?

我的索引如下:

public class ListingsIndex : AbstractIndexCreationTask<Listing>
{
    public ListingsIndex()
    {
        Map = listings => listings
            .Select(listing => new
        {
            category = listing.Category,
            make = listing.Make,
            size = listing.Size // Size may sometimes be NULL                
        });            
    }
}

因此,为了澄清,我想返回某个“Make”的所有文档,然后通过在我的分面导航中选择不应包含NULL_VALUE的“大小”值来进一步过滤结果。

提前致谢。

1 个答案:

答案 0 :(得分:0)

选择后添加位置条件以过滤尺寸:

   Map = listings => listings
        .Select(listing => new
    {
        category = listing.Category,
        make = listing.Make,
        size = listing.Size // Size may sometimes be NULL                
    }).Where(e => e.Size != null);