在NEST 2.3.3

时间:2016-06-22 09:10:04

标签: elasticsearch nest elasticsearch-net

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

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

1 个答案:

答案 0 :(得分:2)

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

There's a blog post talking about the high level changes,以及一些documentation for 2.x clients