对于在具有5个分片的索引处触发的ES查询,如果从4个分片返回正确的结果,并且从一个分片引发异常,则_shards部分的ES JSON响应可能类似于以下内容:
"_shards": {
"total": 5,
"successful": 4,
"failed": 1,
"failures": [
{
"index": "<indexname>",
"shard": 4,
"status": 500,
"reason": "<error message>"
}
]
}
ISearchResponse<T>
确实公开了成功的分片数量和失败的分片数量,但是我找不到它是否公开了失败原因。 <error message>
可能类似于IndexOutOfBoundsException[Index: 1, Size: 1]
。有没有人知道如何使用Nest1.0获得此错误消息?
最佳答案
我为此提交了一个问题,Nest伙计们使用this fix.添加了此功能
关于elasticsearch - Nest 1.0不会暴露碎片失败的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25712639/