NEST 2.3.3 中 FilterDescriptor 的等价物是什么
What is the equivalent of FilterDescriptor in NEST 2.3.3
我正在将 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)
);
}
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, as well as some documentation for 2.x clients.
我正在将 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)
);
}
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, as well as some documentation for 2.x clients.