繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM