本文整理汇总了Java中org.elasticsearch.index.fielddata.ScriptDocValues.getValues方法的典型用法代码示例。如果您正苦于以下问题:Java ScriptDocValues.getValues方法的具体用法?Java ScriptDocValues.getValues怎么用?Java ScriptDocValues.getValues使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.elasticsearch.index.fielddata.ScriptDocValues
的用法示例。
在下文中一共展示了ScriptDocValues.getValues方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getMinValueScript
import org.elasticsearch.index.fielddata.ScriptDocValues; //导入方法依赖的package包/类
/**
* Return the minimal value from a set of values.
*/
@SuppressWarnings("unchecked")
static <T extends Comparable<T>> T getMinValueScript(Map<String, Object> vars, T initialValue, String fieldName,
Function<Object, T> converter) {
T retval = initialValue;
Map<?, ?> doc = (Map) vars.get("doc");
ScriptDocValues<?> values = (ScriptDocValues<?>) doc.get(fieldName);
for (Object v : values.getValues()) {
T value = converter.apply(v);
retval = (value.compareTo(retval) < 0) ? value : retval;
}
return retval;
}
示例2: getStringField
import org.elasticsearch.index.fielddata.ScriptDocValues; //导入方法依赖的package包/类
private String getStringField(String fieldName) {
final ScriptDocValues docValues = (ScriptDocValues) doc().get(fieldName);
if (docValues == null) {
logger.warn("Document didn't contain '" + fieldName + '\'');
return null;
}
final List<?> values = docValues.getValues();
if (values == null || values.isEmpty()) {
logger.warn("Document contained no values in '" + fieldName + '\'');
return null;
}
return values.get(0).toString();
}
示例3: run
import org.elasticsearch.index.fielddata.ScriptDocValues; //导入方法依赖的package包/类
@Override
public Object run() {
ScriptDocValues docValues = (ScriptDocValues) doc().get(securityExpressionField);
if (docValues == null) {
logger.warn("Document didn't contain '" + securityExpressionField + "' for security label check!");
return false;
}
List values = docValues.getValues();
if (values == null || values.isEmpty()) {
logger.warn("Document contained no values in '" + securityExpressionField + "'!");
return false;
}
String visibilityExpression = values.get(0).toString();
Boolean result = (Boolean) cache.get(visibilityExpression);
if (result != null) {
return result;
}
try {
result = visibilityEvaluator.evaluate(new ColumnVisibility(visibilityExpression));
cache.put(visibilityExpression, result);
return result;
} catch (VisibilityParseException e) {
logger.error("Document contained unparseable '" + securityExpressionField + "' <" + visibilityExpression + ">!");
return false;
}
}
示例4: docScript
import org.elasticsearch.index.fielddata.ScriptDocValues; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
static Object docScript(Map<String, Object> vars, String fieldName) {
Map<?, ?> doc = (Map) vars.get("doc");
ScriptDocValues<?> values = (ScriptDocValues<?>) doc.get(fieldName);
return values.getValues();
}