本文整理汇总了Java中org.elasticsearch.common.xcontent.XContent.createParser方法的典型用法代码示例。如果您正苦于以下问题:Java XContent.createParser方法的具体用法?Java XContent.createParser怎么用?Java XContent.createParser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.elasticsearch.common.xcontent.XContent
的用法示例。
在下文中一共展示了XContent.createParser方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testUnknownSuggestionTypeThrows
import org.elasticsearch.common.xcontent.XContent; //导入方法依赖的package包/类
public void testUnknownSuggestionTypeThrows() throws IOException {
XContent xContent = JsonXContent.jsonXContent;
String suggestionString =
"{\"unknownType#suggestionName\":"
+ "[{\"text\":\"entryText\","
+ "\"offset\":42,"
+ "\"length\":313,"
+ "\"options\":[{\"text\":\"someText\","
+ "\"highlighted\":\"somethingHighlighted\","
+ "\"score\":1.3,"
+ "\"collate_match\":true}]"
+ "}]"
+ "}";
try (XContentParser parser = xContent.createParser(xContentRegistry(), suggestionString)) {
ensureExpectedToken(XContentParser.Token.START_OBJECT, parser.nextToken(), parser::getTokenLocation);
ensureExpectedToken(XContentParser.Token.FIELD_NAME, parser.nextToken(), parser::getTokenLocation);
ParsingException e = expectThrows(ParsingException.class, () -> Suggestion.fromXContent(parser));
assertEquals("Unknown Suggestion [unknownType]", e.getMessage());
}
}
示例2: createStore
import org.elasticsearch.common.xcontent.XContent; //导入方法依赖的package包/类
private static PercolateQuery.QueryStore createStore(PercolatorFieldMapper.FieldType fieldType,
QueryShardContext context,
boolean mapUnmappedFieldsAsString) {
return ctx -> {
LeafReader leafReader = ctx.reader();
BinaryDocValues binaryDocValues = leafReader.getBinaryDocValues(fieldType.queryBuilderField.name());
if (binaryDocValues == null) {
return docId -> null;
}
Bits bits = leafReader.getDocsWithField(fieldType.queryBuilderField.name());
return docId -> {
if (bits.get(docId)) {
BytesRef qbSource = binaryDocValues.get(docId);
if (qbSource.length > 0) {
XContent xContent = PercolatorFieldMapper.QUERY_BUILDER_CONTENT_TYPE.xContent();
try (XContentParser sourceParser = xContent.createParser(context.getXContentRegistry(), qbSource.bytes,
qbSource.offset, qbSource.length)) {
return parseQuery(context, mapUnmappedFieldsAsString, sourceParser);
}
} else {
return null;
}
} else {
return null;
}
};
};
}
示例3: createFromXContent
import org.elasticsearch.common.xcontent.XContent; //导入方法依赖的package包/类
public static ObjectPath createFromXContent(XContent xContent, BytesReference input) throws IOException {
try (XContentParser parser = xContent.createParser(NamedXContentRegistry.EMPTY, input)) {
if (parser.nextToken() == XContentParser.Token.START_ARRAY) {
return new ObjectPath(parser.listOrderedMap());
}
return new ObjectPath(parser.mapOrdered());
}
}
示例4: copyRawValue
import org.elasticsearch.common.xcontent.XContent; //导入方法依赖的package包/类
protected void copyRawValue(BytesReference content, XContent xContent) throws IOException {
// EMPTY is safe here because we never call namedObject
try (StreamInput input = content.streamInput();
XContentParser parser = xContent.createParser(NamedXContentRegistry.EMPTY, input)) {
copyCurrentStructure(parser);
}
}
示例5: find
import org.elasticsearch.common.xcontent.XContent; //导入方法依赖的package包/类
@Override protected Enumerable<Object> find(String index, List<String> ops,
List<Map.Entry<String, Class>> fields) {
final String dbName = index;
final SearchSourceBuilder searchSourceBuilder;
if (ops.isEmpty()) {
searchSourceBuilder = new SearchSourceBuilder();
} else {
String queryString = "{" + Util.toString(ops, "", ", ", "") + "}";
NamedXContentRegistry xContentRegistry = NamedXContentRegistry.EMPTY;
XContent xContent = JsonXContent.jsonXContent;
try (XContentParser parser = xContent.createParser(xContentRegistry, queryString)) {
final QueryParseContext queryParseContext = new QueryParseContext(parser);
searchSourceBuilder = SearchSourceBuilder.fromXContent(queryParseContext);
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}
final Function1<SearchHit, Object> getter = Elasticsearch5Enumerator.getter(fields);
return new AbstractEnumerable<Object>() {
public Enumerator<Object> enumerator() {
final Iterator<SearchHit> cursor = client.prepareSearch(dbName).setTypes(typeName)
.setSource(searchSourceBuilder)
.execute().actionGet().getHits().iterator();
return new Elasticsearch5Enumerator(cursor, getter);
}
};
}
示例6: createParser
import org.elasticsearch.common.xcontent.XContent; //导入方法依赖的package包/类
/**
* Create a new {@link XContentParser}.
*/
protected final XContentParser createParser(XContent xContent, String data) throws IOException {
return xContent.createParser(xContentRegistry(), data);
}
示例7: createParser
import org.elasticsearch.common.xcontent.XContent; //导入方法依赖的package包/类
/**
* Create a new {@link XContentParser}.
*/
protected static XContentParser createParser(XContent xContent, String data) throws IOException {
return xContent.createParser(xContentRegistry(), data);
}