我们正在使用弹性搜索 2.1.2。
我们正在从 for 循环中逐行读取 excel 工作表,并使用其值在每次迭代中保存关联的文档。但是每次执行此操作时,都会找到大约 5 到 7 个没有更新值的文档。调试时发现请求准备了正确的值并调用了索引 api。代码也没有引发错误。
我们有 3 个节点的集群模式下的弹性搜索。
索引请求代码:
IndexRequest indexRequest = new IndexRequest(indexName,docType,documentId).source(document);
ActionFuture<IndexResponse> indexActionFuture = client.index(indexRequest);
注意:从一个文件到另一个文件的代码流非常长,因此无法共享所有文件。仅添加发送请求的部分。经过调试,我知道数据准备正确,上面的文档对象是一个具有正确数据的 HashMap,并且 indexName、docType 和 documentId 在这里也是正确的。还有一些如何调用 client.index 文档未在提供的索引和文档类型中编制索引。
失败的可能原因是什么?