1

我们正在使用弹性搜索 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 文档未在提供的索引和文档类型中编制索引。

失败的可能原因是什么?

4

0 回答 0