本文整理汇总了Java中org.elasticsearch.common.xcontent.XContentParser.Token.isValue方法的典型用法代码示例。如果您正苦于以下问题:Java Token.isValue方法的具体用法?Java Token.isValue怎么用?Java Token.isValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.elasticsearch.common.xcontent.XContentParser.Token
的用法示例。
在下文中一共展示了Token.isValue方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parse
import org.elasticsearch.common.xcontent.XContentParser.Token; //导入方法依赖的package包/类
public static Term parse(XContentParser parser, String name) {
try {
Term completion = new Term(name);
Token token;
String currentFieldName = null;
while ((token = parser.nextToken()) != END_OBJECT) {
if (token == FIELD_NAME) {
currentFieldName = parser.currentName();
} else if (token.isValue()) {
if("text".equals(currentFieldName)) {
completion.text = parser.text();
} else if("offset".equals(currentFieldName)) {
completion.offset = parser.intValue();
} else if("length".equals(currentFieldName)) {
completion.length = parser.intValue();
}
} else if (token == START_ARRAY && "options".equals(currentFieldName)) {
completion.options = parseOptions(parser);
}
}
return completion;
} catch (IOException e) {
throw new RuntimeException(e);
}
}
示例2: parseOption
import org.elasticsearch.common.xcontent.XContentParser.Token; //导入方法依赖的package包/类
protected static Option parseOption(XContentParser parser) throws IOException {
Token token;
String currentFieldName = null;
Option option = new Option();
while ((token = parser.nextToken()) != Token.END_OBJECT) {
if (token == Token.FIELD_NAME) {
currentFieldName = parser.currentName();
} else if (token.isValue()) {
if ("text".equals(currentFieldName)) {
option.text = parser.text();
} else if ("freq".equals(currentFieldName)) {
option.freq = parser.longValue();
} else if ("score".equals(currentFieldName)) {
option.score = parser.floatValue();
}
}
}
return option;
}
示例3: parse
import org.elasticsearch.common.xcontent.XContentParser.Token; //导入方法依赖的package包/类
public static Completion parse(XContentParser parser, String name) {
try {
Completion completion = new Completion(name);
Token token;
String currentFieldName = null;
while ((token = parser.nextToken()) != END_OBJECT) {
if (token == FIELD_NAME) {
currentFieldName = parser.currentName();
} else if (token.isValue()) {
if("text".equals(currentFieldName)) {
completion.text = parser.text();
} else if("offset".equals(currentFieldName)) {
completion.offset = parser.intValue();
} else if("length".equals(currentFieldName)) {
completion.length = parser.intValue();
}
} else if (token == START_ARRAY && "options".equals(currentFieldName)) {
completion.options = parseOptions(parser);
}
}
return completion;
} catch (IOException e) {
throw new RuntimeException(e);
}
}
示例4: parseOption
import org.elasticsearch.common.xcontent.XContentParser.Token; //导入方法依赖的package包/类
protected static Option parseOption(XContentParser parser) throws IOException {
Token token;
String currentFieldName = null;
Option option = new Option();
while ((token = parser.nextToken()) != Token.END_OBJECT) {
if (token == Token.FIELD_NAME) {
currentFieldName = parser.currentName();
} else if (token.isValue()) {
if ("text".equals(currentFieldName)) {
option.text = parser.text();
} else if ("score".equals(currentFieldName)) {
option.score = parser.floatValue();
}
} else if (token == Token.START_OBJECT && "payload".equals(currentFieldName)) {
try (XContentBuilder docBuilder = XContentFactory.contentBuilder(XContentType.JSON)) {
docBuilder.copyCurrentStructure(parser);
option.payload = docBuilder.bytes().toUtf8();
}
}
}
return option;
}
示例5: parse
import org.elasticsearch.common.xcontent.XContentParser.Token; //导入方法依赖的package包/类
public static Phrase parse(XContentParser parser, String name) {
try {
Phrase completion = new Phrase(name);
Token token;
String currentFieldName = null;
while ((token = parser.nextToken()) != END_OBJECT) {
if (token == FIELD_NAME) {
currentFieldName = parser.currentName();
} else if (token.isValue()) {
if("text".equals(currentFieldName)) {
completion.text = parser.text();
} else if("offset".equals(currentFieldName)) {
completion.offset = parser.intValue();
} else if("length".equals(currentFieldName)) {
completion.length = parser.intValue();
}
} else if (token == START_ARRAY && "options".equals(currentFieldName)) {
completion.options = parseOptions(parser);
}
}
return completion;
} catch (IOException e) {
throw new RuntimeException(e);
}
}
示例6: parseOption
import org.elasticsearch.common.xcontent.XContentParser.Token; //导入方法依赖的package包/类
protected static Option parseOption(XContentParser parser) throws IOException {
Token token;
String currentFieldName = null;
Option option = new Option();
while ((token = parser.nextToken()) != Token.END_OBJECT) {
if (token == Token.FIELD_NAME) {
currentFieldName = parser.currentName();
} else if (token.isValue()) {
if ("text".equals(currentFieldName)) {
option.text = parser.text();
} else if ("collate".equals(currentFieldName)) {
option.collate = parser.booleanValue();
} else if ("score".equals(currentFieldName)) {
option.score = parser.floatValue();
} else if ("highlighted".equals(currentFieldName)) {
option.highlighted = parser.text();
}
}
}
return option;
}
示例7: fromXContent
import org.elasticsearch.common.xcontent.XContentParser.Token; //导入方法依赖的package包/类
public JobEvent fromXContent(XContentParser parser) throws IOException {
//DateMathParser dateParser = new DateMathParser(Joda.forPattern("dateOptionalTime"), TimeUnit.MILLISECONDS);
Long startTimestamp = null;
String currentFieldName = null;
Token token;
while ((token = parser.nextToken()) != END_OBJECT) {
if (token == FIELD_NAME) {
currentFieldName = parser.currentName();
} else if (token.isValue() || token == VALUE_NULL) {
if ("started".equals(currentFieldName)) {
startTimestamp = Long.parseLong(parser.text());
}
} else if (token == START_ARRAY) {
List<String> values = newArrayList();
while ((parser.nextToken()) != END_ARRAY) {
values.add(parser.text());
}
}
}
return new JobEvent().timestamp(startTimestamp);
}
示例8: parse
import org.elasticsearch.common.xcontent.XContentParser.Token; //导入方法依赖的package包/类
@Override
public RescoreSearchContext parse(XContentParser parser, SearchContext context) throws IOException {
Token token;
String fieldName = null;
QueryRescoreContext rescoreContext = new QueryRescoreContext(this);
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
if (token == XContentParser.Token.FIELD_NAME) {
fieldName = parser.currentName();
if ("rescore_query".equals(fieldName)) {
ParsedQuery parsedQuery = context.queryParserService().parse(parser);
rescoreContext.setParsedQuery(parsedQuery);
}
} else if (token.isValue()) {
if ("query_weight".equals(fieldName)) {
rescoreContext.setQueryWeight(parser.floatValue());
} else if ("rescore_query_weight".equals(fieldName)) {
rescoreContext.setRescoreQueryWeight(parser.floatValue());
} else if ("score_mode".equals(fieldName)) {
String sScoreMode = parser.text();
if ("avg".equals(sScoreMode)) {
rescoreContext.setScoreMode(ScoreMode.Avg);
} else if ("max".equals(sScoreMode)) {
rescoreContext.setScoreMode(ScoreMode.Max);
} else if ("min".equals(sScoreMode)) {
rescoreContext.setScoreMode(ScoreMode.Min);
} else if ("total".equals(sScoreMode)) {
rescoreContext.setScoreMode(ScoreMode.Total);
} else if ("multiply".equals(sScoreMode)) {
rescoreContext.setScoreMode(ScoreMode.Multiply);
} else {
throw new IllegalArgumentException("[rescore] illegal score_mode [" + sScoreMode + "]");
}
} else {
throw new IllegalArgumentException("rescore doesn't support [" + fieldName + "]");
}
}
}
return rescoreContext;
}