有谁知道使用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作为第一个参数,尽管它是可选参数。要仅传递委托(delegate),请标记参数

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

关于elasticsearch - 使用NEST API Elasticsearch的MultiSearch查询语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61200541/

10-09 13:09