使用NEST API Elasticsearch的多搜索查询语法



有人知道使用NEST库7.6版使用MultiSearch的语法吗。

我们已经尝试过:

var result = client.MultiSearch(ms => ms
.Search<ElasticsearchProject>("projects", s => s.MatchAll())
.Search<Person>("people", s => s.MatchAll())
);

这似乎在7.6版中不再有效

MultiSearch需要Indices作为第一个参数,尽管它是一个可选参数。要只传递委托,请标记参数

var result = client.MultiSearch(selector: ms => ms
.Search<ElasticsearchProject>("projects", s => s.MatchAll())
.Search<Person>("people", s => s.MatchAll())
);
var d = new MultiSearchDescriptor();
d.Search<ElasticsearchProject>("projects", s => s
.Index("<indexname>")
.Query(q => q
.MatchAll()
)
.From(1)
.Size(10)
);
d.Search<Person>("people", s => s
.Index("<indexname>")
.Query(q => q
.MatchAll()
)
.From(1)
.Size(10)
);
var re = _elasticClient.MultiSearch(d);

最新更新