elasticsearch 弹性搜索+;嵌套:在MultiGetRequests中忽略错误,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 弹性搜索+;嵌套:在MultiGetRequests中忽略错误,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 弹性搜索+;嵌套:在MultiGetRequests中忽略错误

elasticsearch 弹性搜索+;嵌套:在MultiGetRequests中忽略错误,elasticsearch,nest,elasticsearch,Nest,在一个应用程序中,我使用索引别名“my_alias”按Id(“doc1”和“doc2”)查询2个文档 这是预期的-但是在使用MultiGet操作时如何捕获错误 上面的代码仍然执行,没有任何错误,但是现在它返回没有结果 任何提示都将不胜感激 这是窝里的一只虫子 当前,客户端没有对文档数组中的项反序列化error属性,此外,在确定响应是否有效时也没有考虑这些属性 我相信您可以从multiGetRequest中获取它。ServerErrorIsValid仍然是true?什么版本的NEST?Elasti

在一个应用程序中,我使用索引别名“my_alias”按Id(“doc1”和“doc2”)查询2个文档

这是预期的-但是在使用MultiGet操作时如何捕获错误

上面的代码仍然执行,没有任何错误,但是现在它返回没有结果

任何提示都将不胜感激

这是窝里的一只虫子


当前,客户端没有对
文档
数组中的项反序列化
error
属性,此外,在确定响应是否有效时也没有考虑这些属性

我相信您可以从
multiGetRequest中获取它。ServerError
IsValid
仍然是
true
?什么版本的NEST?Elasticsearch的哪个版本?是的,IsValid是真的。版本5.5。0@Rob-ServerError为空:-(
var multiGetRequest = new MultiGetRequest
{
    Documents = new [] { 
        new MultiGetOperation<Product>("doc1") {Index = "my_alias" },
        new MultiGetOperation<Product>("doc2") {Index = "my_alias" }
    }

};

var result = client.MultiGet(multiGetRequest);
if (!response.IsValid){
  throw new Exception();
}

var documents = result.Documents;
Alias [,y_alias] has more than one indices associated 
with it [[demo_index, demo_index2]], can't execute a single index op"