Elasticsearch中的document_missing_exception异常通常表示尝试访问或操作一个不存在的文档。 异常原因 文档确实不存在: 尝试获取、更新或删除一个实际上不存在的文档时,会抛出此异常。 路由问题: 如果文档在索引时使用了路由(routing),则在后续操作(如GET、UPDATE、DELETE)时也必须提供相同的路由值,否则无法定位到正确的...
{"type":"document_missing_exception","reason":"[_doc][16]: document missing","index_uuid":"P--CS2RRStmmvjoicjFnmw","shard":"0","index":"projecy_zcy" 如何不报错? 我们可以使用upsert参数,指定如果文档不存在就应该先创建它 POST projecy_zcy/_update/15{"script": {"source":"ctx._sourc...
12. DocumentMissingException[[_doc][1413298413755211778]: document missing] 1、es集群出现问题,导致doc无法分配。常见的是分片数的问题,可能是副本分片过多,导致集群报黄 解决: 因为我的是es单节点,所以将主分片数设置为1,副本分片设置为0。不申明的话默认创建副本分片数为1 PUT user { "mappings": { "prope...
"type" : "document_missing_exception", "reason" : "[_doc][3]: document missing", "index_uuid" : "uIQHbojCSZaFitYX9YFKsA", "shard" : "0", "index" : "index" } ], "type" : "document_missing_exception", "reason" : "[_doc][3]: document missing", "index_uuid" : "uIQHbo...
12. DocumentMissingException[[_doc][1413298413755211778]: document missing] 1、es集群出现问题,导致doc无法分配。常见的是分片数的问题,可能是副本分片过多,导致集群报黄 解决: 因为我的是es单节点,所以将主分片数设置为1,副本分片设置为0。不申明的话默认创建副本分片数为1 ...
{ "error": { "root_cause": [ { "type": "document_missing_exception", "reason": "[test_type][11]: document missing", "index_uuid": "6m0G7yx7R1KECWWGnfH1sw", "shard": "4", "index": "test_index" } ], "type": "document_missing_exception", "reason": "[test_type][11]:...
12. DocumentMissingException[[_doc][1413298413755211778]: document missing] 1、es集群出现问题,导致doc无法分配。常见的是分片数的问题,可能是副本分片过多,导致集群报黄 解决: 因为我的是es单节点,所以将主分片数设置为1,副本分片设置为0。不申明的话默认创建副本分片数为1 ...
12. DocumentMissingException[_doc: document missing] 1、es集群出现问题,导致doc无法分配。常见的是分片数的问题,可能是副本分片过多,导致集群报黄 解决: 因为我的是es单节点,所以将主分片数设置为1,副本分片设置为0。不申明的话默认创建副本分片数为1 ...
getMessage()); } } /** * 新增或者更新文档 * * 对于更新文档,建议可以直接使用新增文档的API,替代 UpdateRequest * 避免因对应id的doc不存在而抛异常:document_missing_exception * @param obj * @param index * @return */ public Boolean addOrUptDocToEs(Object obj, String index){ try { Index...
增量更新document的步骤: Java客户端向ES集群发送更新请求。 Coodinate Node收到请求,但该document不在当前node上,它将请求转发到Node2节点的P0 shard上。 Node 2检索document,修改source下的JSON,并且重新索引该document,如果有其他线程修改过该document,有版本冲突的话,会重新尝试更新document,最大重试retryon_conflict...