org.elasticsearch.script.Script.getIdOrCode()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(112)

本文整理了Java中org.elasticsearch.script.Script.getIdOrCode()方法的一些代码示例,展示了Script.getIdOrCode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Script.getIdOrCode()方法的具体详情如下:
包路径:org.elasticsearch.script.Script
类名称:Script
方法名:getIdOrCode

Script.getIdOrCode介绍

暂无

代码示例

代码示例来源:origin: org.elasticsearch/elasticsearch

/**
 * @deprecated Use {@link #script()} instead
 */
@Deprecated
public String scriptString() {
  return this.script == null ? null : this.script.getIdOrCode();
}

代码示例来源:origin: org.elasticsearch/elasticsearch

/**
 * Execute a scripted upsert, where there is an existing upsert document and a script to be executed. The script is executed and a new
 * Tuple of operation and updated {@code _source} is returned.
 */
Tuple<UpdateOpType, Map<String, Object>> executeScriptedUpsert(IndexRequest upsert, Script script, LongSupplier nowInMillis) {
  Map<String, Object> upsertDoc = upsert.sourceAsMap();
  Map<String, Object> ctx = new HashMap<>(3);
  // Tell the script that this is a create and not an update
  ctx.put(ContextFields.OP, UpdateOpType.CREATE.toString());
  ctx.put(ContextFields.SOURCE, upsertDoc);
  ctx.put(ContextFields.NOW, nowInMillis.getAsLong());
  ctx = executeScript(script, ctx);
  UpdateOpType operation = UpdateOpType.lenientFromString((String) ctx.get(ContextFields.OP), logger, script.getIdOrCode());
  Map newSource = (Map) ctx.get(ContextFields.SOURCE);
  if (operation != UpdateOpType.CREATE && operation != UpdateOpType.NONE) {
    // Only valid options for an upsert script are "create" (the default) or "none", meaning abort upsert
    logger.warn("Invalid upsert operation [{}] for script [{}], doing nothing...", operation, script.getIdOrCode());
    operation = UpdateOpType.NONE;
  }
  return new Tuple<>(operation, newSource);
}

代码示例来源:origin: org.elasticsearch/elasticsearch

private static Script deepCopyScript(Script script, SearchContext context) {
  if (script != null) {
    Map<String, Object> params = script.getParams();
    if (params != null) {
      params = deepCopyParams(params, context);
    }
    return new Script(script.getType(), script.getLang(), script.getIdOrCode(), params);
  } else {
    return null;
  }
}

代码示例来源:origin: org.elasticsearch/elasticsearch

BulkRequest internalAdd(UpdateRequest request, @Nullable Object payload) {
  Objects.requireNonNull(request, "'request' must not be null");
  applyGlobalMandatoryParameters(request);
  requests.add(request);
  addPayload(payload);
  if (request.doc() != null) {
    sizeInBytes += request.doc().source().length();
  }
  if (request.upsertRequest() != null) {
    sizeInBytes += request.upsertRequest().source().length();
  }
  if (request.script() != null) {
    sizeInBytes += request.script().getIdOrCode().length() * 2;
  }
  indices.add(request.index());
  return this;
}

代码示例来源:origin: org.elasticsearch/elasticsearch

String idOrCode = script.getIdOrCode();
Map<String, String> options = script.getOptions();

代码示例来源:origin: org.elasticsearch/elasticsearch

private void updateOrCreateScript(String scriptContent, ScriptType type, String lang, Map<String, Object> params) {
  Script script = script();
  if (script == null) {
    script = new Script(type == null ? ScriptType.INLINE : type, lang, scriptContent == null ? "" : scriptContent, params);
  } else {
    String newScriptContent = scriptContent == null ? script.getIdOrCode() : scriptContent;
    ScriptType newScriptType = type == null ? script.getType() : type;
    String newScriptLang = lang == null ? script.getLang() : lang;
    Map<String, Object> newScriptParams = params == null ? script.getParams() : params;
    script = new Script(newScriptType, newScriptLang, newScriptContent, newScriptParams);
  }
  script(script);
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch

/**
 * @deprecated Use {@link #script()} instead
 */
@Deprecated
public String scriptString() {
  return this.script == null ? null : this.script.getIdOrCode();
}

代码示例来源:origin: com.strapdata.elasticsearch/elasticsearch

/**
 * @deprecated Use {@link #script()} instead
 */
@Deprecated
public String scriptString() {
  return this.script == null ? null : this.script.getIdOrCode();
}

代码示例来源:origin: apache/servicemix-bundles

/**
 * @deprecated Use {@link #script()} instead
 */
@Deprecated
public String scriptString() {
  return this.script == null ? null : this.script.getIdOrCode();
}

代码示例来源:origin: org.elasticsearch/elasticsearch

UpdateOpType operation = UpdateOpType.lenientFromString((String) ctx.get(ContextFields.OP), logger, request.script.getIdOrCode());

代码示例来源:origin: com.strapdata.elasticsearch.test/framework

@Override
public <FactoryType> FactoryType compile(Script script, ScriptContext<FactoryType> context) {
  if (this.compilationException) {
    throw new RuntimeException("could not compile script");
  } else {
    return (FactoryType) new MockTemplateScript.Factory(script.getIdOrCode());
  }
}

代码示例来源:origin: com.strapdata.elasticsearch/elasticsearch

private static Script deepCopyScript(Script script, SearchContext context) {
  if (script != null) {
    Map<String, Object> params = script.getParams();
    if (params != null) {
      params = deepCopyParams(params, context);
    }
    return new Script(script.getType(), script.getLang(), script.getIdOrCode(), params);
  } else {
    return null;
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch

private static Script deepCopyScript(Script script, SearchContext context) {
  if (script != null) {
    Map<String, Object> params = script.getParams();
    if (params != null) {
      params = deepCopyParams(params, context);
    }
    return new Script(script.getType(), script.getLang(), script.getIdOrCode(), params);
  } else {
    return null;
  }
}

代码示例来源:origin: apache/servicemix-bundles

private static Script deepCopyScript(Script script, SearchContext context) {
  if (script != null) {
    Map<String, Object> params = script.getParams();
    if (params != null) {
      params = deepCopyParams(params, context);
    }
    return new Script(script.getType(), script.getLang(), script.getIdOrCode(), params);
  } else {
    return null;
  }
}

代码示例来源:origin: apache/servicemix-bundles

BulkRequest internalAdd(UpdateRequest request, @Nullable Object payload) {
  Objects.requireNonNull(request, "'request' must not be null");
  requests.add(request);
  addPayload(payload);
  if (request.doc() != null) {
    sizeInBytes += request.doc().source().length();
  }
  if (request.upsertRequest() != null) {
    sizeInBytes += request.upsertRequest().source().length();
  }
  if (request.script() != null) {
    sizeInBytes += request.script().getIdOrCode().length() * 2;
  }
  indices.add(request.index());
  return this;
}

代码示例来源:origin: com.strapdata.elasticsearch/elasticsearch

BulkRequest internalAdd(UpdateRequest request, @Nullable Object payload) {
  Objects.requireNonNull(request, "'request' must not be null");
  requests.add(request);
  addPayload(payload);
  if (request.doc() != null) {
    sizeInBytes += request.doc().source().length();
  }
  if (request.upsertRequest() != null) {
    sizeInBytes += request.upsertRequest().source().length();
  }
  if (request.script() != null) {
    sizeInBytes += request.script().getIdOrCode().length() * 2;
  }
  return this;
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch

BulkRequest internalAdd(UpdateRequest request, @Nullable Object payload) {
  Objects.requireNonNull(request, "'request' must not be null");
  requests.add(request);
  addPayload(payload);
  if (request.doc() != null) {
    sizeInBytes += request.doc().source().length();
  }
  if (request.upsertRequest() != null) {
    sizeInBytes += request.upsertRequest().source().length();
  }
  if (request.script() != null) {
    sizeInBytes += request.script().getIdOrCode().length() * 2;
  }
  indices.add(request.index());
  return this;
}

代码示例来源:origin: com.strapdata.elasticsearch/elasticsearch

private void updateOrCreateScript(String scriptContent, ScriptType type, String lang, Map<String, Object> params) {
  Script script = script();
  if (script == null) {
    script = new Script(type == null ? ScriptType.INLINE : type, lang, scriptContent == null ? "" : scriptContent, params);
  } else {
    String newScriptContent = scriptContent == null ? script.getIdOrCode() : scriptContent;
    ScriptType newScriptType = type == null ? script.getType() : type;
    String newScriptLang = lang == null ? script.getLang() : lang;
    Map<String, Object> newScriptParams = params == null ? script.getParams() : params;
    script = new Script(newScriptType, newScriptLang, newScriptContent, newScriptParams);
  }
  script(script);
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch

private void updateOrCreateScript(String scriptContent, ScriptType type, String lang, Map<String, Object> params) {
  Script script = script();
  if (script == null) {
    script = new Script(type == null ? ScriptType.INLINE : type, lang, scriptContent == null ? "" : scriptContent, params);
  } else {
    String newScriptContent = scriptContent == null ? script.getIdOrCode() : scriptContent;
    ScriptType newScriptType = type == null ? script.getType() : type;
    String newScriptLang = lang == null ? script.getLang() : lang;
    Map<String, Object> newScriptParams = params == null ? script.getParams() : params;
    script = new Script(newScriptType, newScriptLang, newScriptContent, newScriptParams);
  }
  script(script);
}

代码示例来源:origin: apache/servicemix-bundles

private void updateOrCreateScript(String scriptContent, ScriptType type, String lang, Map<String, Object> params) {
  Script script = script();
  if (script == null) {
    script = new Script(type == null ? ScriptType.INLINE : type, lang, scriptContent == null ? "" : scriptContent, params);
  } else {
    String newScriptContent = scriptContent == null ? script.getIdOrCode() : scriptContent;
    ScriptType newScriptType = type == null ? script.getType() : type;
    String newScriptLang = lang == null ? script.getLang() : lang;
    Map<String, Object> newScriptParams = params == null ? script.getParams() : params;
    script = new Script(newScriptType, newScriptLang, newScriptContent, newScriptParams);
  }
  script(script);
}

相关文章