RavenDB Facet Null_Value

本文关键字:Value Null Facet RavenDB | 更新日期: 2023-09-27 18:06:44

我有一个场景,我要保存同一文档的不同版本。有些文档属性是可选的,因此自然会被存储为NULL。

请有人建议如何防止faceresults返回/计数结果中的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"的所有文档,例如,然后通过在我的分面导航中选择"Size"值来进一步过滤结果,该值不应该包括NULL_VALUE。

RavenDB Facet Null_Value

Add Where condition after Select过滤大小:

   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);