【问题标题】:What is the equivalent of FilterDescriptor in NEST 2.3.3NEST 2.3.3 中 FilterDescriptor 的等价物是什么
【发布时间】:2016-10-24 03:01:14
【问题描述】:

我正在将 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)
            );
    }

【问题讨论】:

    标签: elasticsearch nest elasticsearch-net


    【解决方案1】:

    NEST 2.3.3 中的等效类型为QueryContainerDescriptor&lt;T&gt;QueryContainerfilters and queries merged in Elasticsearch 2.0 合并为一个概念,查询,可以在 query contextfilter context 中使用,因此 NEST 的变化反映了这一点。

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

    【讨论】:

    • 我找不到 QueryDescriptor 类型。 QueryContainer 都很好。我是否需要根据我们正在构建的查询开始使用更专业的描述符。
    • 抱歉,应该是QueryContainerDescriptor&lt;T&gt; :) 现在会更新
    • 用样本转换更新了问题。 @Russ。
    • @AntonyFrancis 更新版本缺少字段中的Address 字段
    • 更新了您的反馈@RussCam
    猜你喜欢
    • 2014-05-08
    • 2014-06-12
    • 1970-01-01
    • 2022-11-28
    • 2021-06-19
    • 2012-07-20
    • 2023-03-30
    • 2011-04-08
    • 2014-09-24
    相关资源
    最近更新 更多