我有查询DSL
{"query":
{
"match" : {
"_all" : {
"query" : "elastic search document",
"operator" : "and"
}
}
}
}
将它转换为lambda表达式,但不知道在查询中给运算符AND的位置。
var queryResult = this.client.Search<dynamic>(d =>
d.AllIndices()
.AllTypes().Query(q => q.Match(m=>m.Query(queryTerm))));
答案 0 :(得分:0)
您可以在MatchQueryDescriptor<T>
上找到它(传递给m
的lambda中的Match()
参数)
var queryResult = client.Search<dynamic>(d => d
.AllIndices()
.AllTypes()
.Query(q => q
.Match(m => m
.Query(queryTerm)
.Operator(Operator.And)
)
)
);