NEST 2.3.3 中 FilterDescriptor 的等价物是什么

What is the equivalent of FilterDescriptor in NEST 2.3.3

我正在将 NEST 从 1.6.2 升级到 2.3.3。找不到 FilterDescriptorFilterContainer 的类型。

NEST 2.3.3 中的等效类型是什么?

提前致谢。

更新


根据@RussCam 的回复,这是我得到的 在 1.6.2

public static Func<FilterDescriptor<Property>, FilterContainer> AddressComponents(string address)
    {
        return filter => filter
            .Query(q => q
                .MultiMatch(multimatch => multimatch
                    .OnFields(
                        f => f.Address,
                        f => f.Address.Suffix("shingles"))
                    .Query(address)
                    .Type(TextQueryType.CrossFields)
                    .Operator(Operator.And)
                )
            );
    }

2.3.3

    public static Func<QueryContainerDescriptor<Property>, QueryContainer> AddressComponents(string address)
    {
        return q => q
            .MultiMatch(multimatch => multimatch
                .Fields(f => f
                    .Field(p => p.Address)
                    .Field(p => p.Address.Suffix("shingles")))
                .Query(address)
                .Type(TextQueryType.CrossFields)
                .Operator(Operator.And)
            );
    }

NEST 2.3.3 中的等效类型是 QueryContainerDescriptor<T>QueryContainerfilters and queries merged in Elasticsearch 2.0 变成一个概念,查询,可以在 查询上下文 过滤上下文 中使用,因此 NEST 的变化反映了这一点。

There's a blog post talking about the high level changes, as well as some documentation for 2.x clients.