我在弹性搜索中有以下文档:
{
"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();
}
}
但它没有更新文档,不确定这里有什么问题,
有没有办法可以部分更新弹性搜索中的文档?