【发布时间】:2017-08-29 15:14:50
【问题描述】:
如何在使用 java api 在 elasticsearch 中更新文档时使用 addScriptParam,我刚刚从 1.6.0 版升级到更新的 Elasticsearch 5.2 版,我在以下代码中获得了编译时间
for (n<-0 to followList.size-1) {
var newObject:java.util.Map[String,Object] = Maps.newHashMap();
var follow=followList.get(n)
var followuuid=follow.getFollowID
var uuidType=follow.getClassType().toString()
newObject.put("FollowingItemUuid",followuuid)
newObject.put("FollowingItemUuidType",uuidType)
bulkRequest.add(client.prepareUpdate("testdb", ARTISTUSER_COLLECTION_NAME, artistUser.uuid)
.addScriptParam("newObject", newObject)
.setScript(new Script(script.ScriptType.INLINE,"ctx._source.FollowingItems += newObject",null,null)))
}
eclipse 报错
value addScriptParam is not a member of org.elasticsearch.action.update.UpdateRequestBuilder possible cause: maybe a semicolon is missing before `value
addScriptParam'?
我在网上研究过,但没有得到解决方案我知道 ES 较新版本在更新 API 中改变了很多东西,但我没有找到任何关于 addScriptParam 如何在 ES 5.2 java API 中使用 addScriptParam 的示例?
【问题讨论】:
标签: java scala elasticsearch elasticsearch-5