[英]MultiSearch Query Syntax Using 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 版中不再有效
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);
MultiSearch 需要一个Indices
作为第一个参数,尽管它是一个可选参数。 仅传递委托,label 参数
var result = client.MultiSearch(selector: ms => ms
.Search<ElasticsearchProject>("projects", s => s.MatchAll())
.Search<Person>("people", s => s.MatchAll())
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.