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