我需要更新一个弹性搜索表的索引文档,这是我已经实现的代码。但它不起作用,出了什么问题,我应该如何实施?
我的代码。
Map<String, Object> matching_result;
for (SearchHit hit : response_text.getHits()) {
matching_result = hit.getSource();
String flag_value = matching_result.get("flag").toString();
matching_result.put("flag", true);
}
String indexString = JSONConverter.toJsonString(matching_result);
IndexResponse response = client.prepareIndex("index_name", "data").setSource(indexString).execute().actionGet();
boolean created = response.isCreated();
System.out.println("created or updated--------------------->" + created);
System.out.println("flag value==========" + matching_result.get("flag"));
return actual_theme;
(JSONConverter.toJsonString) 是我们用于转换为 json 字符串的库类。这个查询有什么问题?它不是更新现有文档,而是创建一个新文档。我想改变现有的。