0

Elasticsearch テーブルのインデックス ドキュメントを更新する必要があり、これが実装したコードです。しかし、それは機能していません。何が問題なのですか?どうすればこれを実装できますか?

私のコード。

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 文字列に変換するためのライブラリ クラスです。このクエリの何が問題になっていますか? 既存のドキュメントを更新する代わりに、新しいドキュメントを作成しています。既存のものを変更したい。

4

1 に答える 1