1
我们正在从1.6.2 - > 2.3.3升级ElasticSearch和NEST。什么替换TermsExecution.and在NEST 2.3.3(从NEST 1.6.2升级)
什么替代我们在2.3.3中做的TermsExecution.And
?
如何轻松完成未知数量的需要匹配的术语?例如然后才能传入数组。
我们正在从1.6.2 - > 2.3.3升级ElasticSearch和NEST。什么替换TermsExecution.and在NEST 2.3.3(从NEST 1.6.2升级)
什么替代我们在2.3.3中做的TermsExecution.And
?
如何轻松完成未知数量的需要匹配的术语?例如然后才能传入数组。
在terms
查询TermsExecution.And
应转换为一个bool
查询与must
一个结合(或filter
,取决于查询/过滤器上下文)的查询,每个查询是对单个值的term
查询。
例如,
client.Search<dynamic>(s => s
.Query(q => +q
.Term("field", "value1")
&& +q
.Term("field", "value2")
)
);
产生
{
"query": {
"bool": {
"filter": [
{
"term": {
"field": {
"value": "value1"
}
}
},
{
"term": {
"field": {
"value": "value2"
}
}
}
]
}
}
}