エラスティック検索に次のドキュメントがあります。
{
"postDate": "2016-03-09T11:57:37+0530",
"message": "trying out Elasticsearch",
"user": "ankita",
"tags": [
"testing"
]
}
そして、次のコードで jestHttpClient を使用して更新しようとしています:
private static void updateDocument(JestClient client, String id) {
String script = "{\n" +
" \"script\" : \"ctx._source.tags += tag\",\n" +
" \"params\" : {\n" +
" \"tag\" : \"blue\"\n" +
" }\n" +
"}";
//String script ="{ \"script\" : \"ctx._source.newfield = \"something\"\"}";
try {
Update update=new Update.Builder(script).index("article").type("type").id(id).build();
client.execute(update);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
しかし、ドキュメントを更新していません。ここで何が問題なのかわかりません。
Elasticsearch でドキュメントを部分的に更新する方法はありますか?