当前位置: 首页>>代码示例>>Java>>正文


Java Maps.newHashMap方法代码示例

本文整理汇总了Java中org.elasticsearch.common.collect.Maps.newHashMap方法的典型用法代码示例。如果您正苦于以下问题:Java Maps.newHashMap方法的具体用法?Java Maps.newHashMap怎么用?Java Maps.newHashMap使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.elasticsearch.common.collect.Maps的用法示例。


在下文中一共展示了Maps.newHashMap方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setLastCheckTime

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
private void setLastCheckTime(final Long timeStamp) {
    Map<String, Object> statMap = Maps.newHashMap();
    statMap.put("lastChecked", timeStamp);
    client.prepareIndex(riverIndexName, riverName.getName(), "_stat").setSource(statMap).execute(new ActionListener<IndexResponse>() {
        @Override
        public void onResponse(IndexResponse indexResponse) {
            if (logger.isDebugEnabled()) {
                logger.debug("Last check time saved, {}", timeStamp);
            }
        }

        @Override
        public void onFailure(Throwable e) {
            logger.error("Failed to record last checked time stamp", e);
        }
    });
}
 
开发者ID:kzwang,项目名称:elasticsearch-river-dynamodb,代码行数:18,代码来源:DynamoDbRiver.java

示例2: shouldGenerateObjectID

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
@Test
public void shouldGenerateObjectID() throws Exception {
	ExtendedElasticSearchLogStashEventSerializer fixture = new ExtendedElasticSearchLogStashEventSerializer();
	Map<String, String> parameters = new HashMap<String, String>();
	parameters.put("generateId", "true");
	Context context = new Context(parameters);
	fixture.configure(context);

	String message = "test body";
	Map<String, String> headers = Maps.newHashMap();
	long timestamp = System.currentTimeMillis();
	headers.put("timestamp", String.valueOf(timestamp));
	headers.put("source", "flume_tail_src");
	headers.put("host", "[email protected]");
	headers.put("src_path", "/tmp/test");
	headers.put("headerNameOne", "headerValueOne");
	headers.put("headerNameTwo", "headerValueTwo");
	headers.put("type", "sometype");
	Event event = EventBuilder.withBody(message.getBytes(charset));
	event.setHeaders(headers);
	XContentBuilder actual = fixture.getXContentBuilder(event);
	DocumentIdBuilder idBuilder = (DocumentIdBuilder)fixture;
	String id = idBuilder.getDocumentId(actual.bytes());
	assertNotNull(id);
			
}
 
开发者ID:gigya,项目名称:flume-ng-elasticsearch-ser-ex,代码行数:27,代码来源:TestElasticSearchLogStashEventSerializer.java

示例3: setUp

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
@Before
 public void setUp() throws IOException {
   initMocks(this);
   BytesReference bytesReference = mock(BytesReference.class);
   BytesStream bytesStream = mock(BytesStream.class);

   when(nameBuilder.getIndexName(any(Event.class))).thenReturn(INDEX_NAME);
   when(bytesReference.toBytesArray()).thenReturn(new BytesArray(MESSAGE_CONTENT));
   when(bytesStream.bytes()).thenReturn(bytesReference);
   serializer = new ExtendedElasticSearchLogStashEventSerializer();
Map<String, String> headers = Maps.newHashMap();
String message = "body";
event = EventBuilder.withBody(message.getBytes(charset));
event.setHeaders(headers);
   fixture = new ElasticSearchRestClient(HOSTS, serializer, httpClient);
 }
 
开发者ID:gigya,项目名称:flume-ng-elasticsearch-ser-ex,代码行数:17,代码来源:TestElasticSearchRestClient.java

示例4: getIndexableIdMap

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
private static Map<String, Object> getIndexableIdMap(Field field) {
    Map<String, Object> idMap = Maps.newHashMap();

    IndexableId indexableId = field.getAnnotation(IndexableId.class);
    if (indexableId.index() != IndexEnum.NA) {
        idMap.put("index", indexableId.index().toString().toLowerCase());
    }

    if (indexableId.store()) {
        idMap.put("store", "yes");
    }

    IndexableProperty indexableProperty = field.getAnnotation(IndexableProperty.class);
    if (indexableProperty != null) {
        String fieldName = field.getName();
        if (indexableProperty.name() != null && !indexableProperty.name().isEmpty()) {
            fieldName = indexableProperty.name();
        }
        idMap.put("path", fieldName);  // only need to put this if the IndexableId field is also IndexableProperty
    }

    return idMap;
}
 
开发者ID:kzwang,项目名称:elasticsearch-osem,代码行数:24,代码来源:MappingProcessor.java

示例5: readFrom

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
public static ResultWithGroupings readFrom(StreamInput in) throws IOException {
    GeoHashCell cell = GeoHashCell.readFrom(in);
    long total = in.readLong();
    int groupingsSize = in.readInt();

    Map<String, AtomicLong> groupings = Maps.newHashMap();

    for (int i = 0; i<groupingsSize; i++) {
        String key = in.readString();
        long value = in.readLong();

        groupings.put(key, new AtomicLong(value));
    }

    return new GeoHashCellWithGroupings(cell, total, groupings);
}
 
开发者ID:gornik,项目名称:gorgeo,代码行数:17,代码来源:GeoHashCellWithGroupings.java

示例6: parseAnnotation

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
@Override
public void parseAnnotation(ObjectField annotation, Map<String, Object> fieldDefinition, String pathPrefix, String nestedPrefix, Indexable indexable) {
    if (fieldDefinition.get("type") != null) {
        LOGGER.info("Overriding mapping for field {} for class {} was defined as type {}", indexable.getName(), indexable.getDeclaringClassName(),
                fieldDefinition.get("type"));
        fieldDefinition.clear();
    }

    Class<?> objectClass = annotation == null ? ObjectField.class : annotation.objectClass();
    Boolean enabled = annotation == null ? true : annotation.enabled();

    fieldDefinition.put("type", "object");
    fieldDefinition.put("enabled", enabled);
    if (enabled) {
        Map<String, SourceFetchContext> fetchContext = Maps.newHashMap();
        // nested types can provide replacement class to be managed. This can be usefull to override map default type for example.
        Class<?> replaceClass = objectClass.equals(ObjectField.class) ? indexable.getType() : objectClass;
        try {
            String newPrefix = pathPrefix == null ? indexable.getName() + "." : pathPrefix + indexable.getName() + ".";
            this.fieldsMappingBuilder.parseFieldMappings(replaceClass, fieldDefinition, facets, filters, fetchContext, newPrefix, nestedPrefix);
        } catch (IntrospectionException e) {
            LOGGER.error("Fail to parse object class <" + replaceClass.getName() + ">", e);
        }
    }
}
 
开发者ID:alien4cloud,项目名称:elasticsearch-mapping-parent,代码行数:26,代码来源:ObjectFieldAnnotationParser.java

示例7: parseAnnotation

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
@Override
public void parseAnnotation(NestedObject annotation, Map<String, Object> fieldDefinition, String pathPrefix, String nestedPrefix, Indexable indexable) {
    if (fieldDefinition.get("type") != null) {
        LOGGER.info("Overriding mapping for field {} for class {} was defined as type {}", indexable.getName(), indexable.getDeclaringClassName(),
                fieldDefinition.get("type"));
        fieldDefinition.clear();
    }

    fieldDefinition.put("type", "nested");
    Map<String, SourceFetchContext> fetchContext = Maps.newHashMap();
    // nested types can provide replacement class to be managed. This can be usefull to override map default type for example.
    Class<?> replaceClass = annotation.nestedClass().equals(NestedObject.class) ? indexable.getType() : annotation.nestedClass();
    try {
        this.fieldsMappingBuilder.parseFieldMappings(replaceClass, fieldDefinition, facets, filters, fetchContext, indexable.getName() + ".",
                indexable.getName());
    } catch (IntrospectionException e) {
        LOGGER.error("Fail to parse nested class <" + replaceClass.getName() + ">", e);
    }
}
 
开发者ID:alien4cloud,项目名称:elasticsearch-mapping-parent,代码行数:20,代码来源:NestedObjectFieldAnnotationParser.java

示例8: buildSettings

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
private String buildSettings(ObjectMapper mapper, IndexAnalyserDefinition[] customAnalyserDefinitions) throws JsonProcessingException {
    if (ArrayUtils.isEmpty(customAnalyserDefinitions)) {
        return null;
    }

    Map<Object, Object> analysers = Maps.newHashMap();
    for (IndexAnalyserDefinition analyserDefinition : customAnalyserDefinitions) {
        AnalyserFields analyserFields = new AnalyserFields();
        analyserFields.char_filter = analyserDefinition.char_filter();
        analyserFields.filter = analyserDefinition.filters();
        analyserFields.stopwords = analyserDefinition.stopwords();
        analyserFields.tokenizer = analyserDefinition.tokenizer();
        analyserFields.type = analyserDefinition.type();
        analysers.put(analyserDefinition.name(), analyserFields);
    }

    return "{\"analysis\":{\"analyzer\":" + mapper.writeValueAsString(analysers) + "}}";
}
 
开发者ID:alien4cloud,项目名称:elasticsearch-mapping-parent,代码行数:19,代码来源:MappingBuilder.java

示例9: tokenize

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
public Map<String, Set<String>> tokenize(String content) {
    Map<String, Set<String>> namedEntities = Maps.newHashMap();

    List<TextAnnotation> allTextAnnotations = new ArrayList<TextAnnotation>();
    String[] tokens = SimpleTokenizer.INSTANCE.tokenize(content);
    for (Map.Entry<String, TokenNameFinderModel> finderEntry : finders.entrySet()) {
        String type = finderEntry.getKey();
        NameFinderME finder = new NameFinderME(finderEntry.getValue());

        Span[] spans = finder.find(tokens);
        double[] probs = finder.probs(spans);

        for (int ni = 0; ni < spans.length; ni++) {
            allTextAnnotations.add(new TextAnnotation(type, spans[ni], probs[ni]));
        }
    }

    if (allTextAnnotations.size() > 0 ) {
        removeConflicts(allTextAnnotations);
    }
    convertTextAnnotationsToNamedEntities(tokens, allTextAnnotations, namedEntities);

    return namedEntities;
}
 
开发者ID:spinscale,项目名称:elasticsearch-opennlp-plugin,代码行数:25,代码来源:OpenNlpService.java

示例10: setupMapperParser

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
@Before
public void setupMapperParser() {
    Index index = new Index("test");

    Map<String, AnalyzerProviderFactory> analyzerFactoryFactories = Maps.newHashMap();
    analyzerFactoryFactories.put("keyword", new PreBuiltAnalyzerProviderFactory("keyword", AnalyzerScope.INDEX, new KeywordAnalyzer()));
    AnalysisService analysisService = new AnalysisService(index, ImmutableSettings.Builder.EMPTY_SETTINGS, null, analyzerFactoryFactories, null, null, null);

    mapperParser = new DocumentMapperParser(index, analysisService, new PostingsFormatService(index),
            new SimilarityLookupService(index, ImmutableSettings.Builder.EMPTY_SETTINGS));
    Settings settings = settingsBuilder()
            .put("opennlp.models.name.file", "src/test/resources/models/en-ner-person.bin")
            .put("opennlp.models.date.file", "src/test/resources/models/en-ner-date.bin")
            .put("opennlp.models.location.file", "src/test/resources/models/en-ner-location.bin")
            .build();

    LogConfigurator.configure(settings);

    OpenNlpService openNlpService = new OpenNlpService(settings);
    openNlpService.start();
    mapperParser.putTypeParser(OpenNlpMapper.CONTENT_TYPE, new OpenNlpMapper.TypeParser(analysisService, openNlpService));
}
 
开发者ID:spinscale,项目名称:elasticsearch-opennlp-plugin,代码行数:23,代码来源:OpenNlpMappingTest.java

示例11: getFieldDataMap

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
private static Map<String, Object> getFieldDataMap(IndexableProperty indexableProperty) {
    Map<String, Object> fieldDataMap = Maps.newHashMap();
    if (!indexableProperty.fieldDataFormat().equals(FieldDataFormat.NA)) {
        fieldDataMap.put("format", indexableProperty.fieldDataFormat().toString().toLowerCase());
    }

    if (!indexableProperty.fieldDataLoading().equals(FieldDataLoading.NA)) {
        fieldDataMap.put("loading", indexableProperty.fieldDataLoading().toString().toLowerCase());
    }

    if (!indexableProperty.fieldDataFilterFrequencyMin().isEmpty()) {
        fieldDataMap.put("filter.frequency.min", indexableProperty.fieldDataFilterFrequencyMin());
    }

    if (!indexableProperty.fieldDataFilterFrequencyMax().isEmpty()) {
        fieldDataMap.put("filter.frequency.max", indexableProperty.fieldDataFilterFrequencyMax());
    }

    if (!indexableProperty.fieldDataFilterFrequencyMinSegmentSize().isEmpty()) {
        fieldDataMap.put("filter.frequency.min_segment_size", indexableProperty.fieldDataFilterFrequencyMinSegmentSize());
    }

    if (!indexableProperty.fieldDataFilterRegexPattern().isEmpty()) {
        fieldDataMap.put("filter.regex.pattern", indexableProperty.fieldDataFilterRegexPattern());
    }
    return fieldDataMap;
}
 
开发者ID:kzwang,项目名称:elasticsearch-osem,代码行数:28,代码来源:MappingProcessor.java

示例12: build

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
@Override
public OntologyMapper build(BuilderContext context) {
	ContentPath.Type origPathType = context.path().pathType();
	context.path().pathType(pathType);

	Map<String, FieldMapper<String>> fieldMappers = Maps.newHashMap();

	context.path().add(name);

	if (propertyBuilders != null) {
		for (String property : propertyBuilders.keySet()) {
			StringFieldMapper sfm = propertyBuilders.get(property).build(context);
			fieldMappers.put(sfm.names().indexName(), sfm);
		}
	}

	// Initialise field mappers for the pre-defined fields
	for (FieldMappings mapping : ontologySettings.getFieldMappings()) {
		if (!fieldMappers.containsKey(context.path().fullPathAsText(mapping.getFieldName()))) {
			StringFieldMapper mapper = MapperBuilders.stringField(mapping.getFieldName())
					.store(true)
					.index(true)
					.tokenized(!mapping.isUriField())
					.build(context);
			fieldMappers.put(mapper.names().indexName(), mapper);
		}
	}

	context.path().remove(); // remove name
	context.path().pathType(origPathType);

	return new OntologyMapper(buildNames(context), fieldType, docValues, indexAnalyzer, searchAnalyzer,
			postingsProvider, docValuesProvider,
			similarity, fieldDataSettings, context.indexSettings(),
			new MultiFields.Builder().build(this, context),
			ontologySettings, fieldMappers, threadPool);
}
 
开发者ID:flaxsearch,项目名称:BioSolr,代码行数:38,代码来源:OntologyMapper.java

示例13: shouldHandleInvalidJSONDuringComplexParsing

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
public void shouldHandleInvalidJSONDuringComplexParsing() throws Exception {
	ExtendedElasticSearchLogStashEventSerializer fixture = new ExtendedElasticSearchLogStashEventSerializer();
	Context context = new Context();
	fixture.configure(context);

	String message = "{flume: somethingnotvalid}";
	Map<String, String> headers = Maps.newHashMap();
	long timestamp = System.currentTimeMillis();
	headers.put("timestamp", String.valueOf(timestamp));
	headers.put("source", "flume_tail_src");
	headers.put("host", "[email protected]");
	headers.put("src_path", "/tmp/test");
	headers.put("headerNameOne", "headerValueOne");
	headers.put("headerNameTwo", "headerValueTwo");
	headers.put("type", "sometype");
	Event event = EventBuilder.withBody(message.getBytes(charset));
	event.setHeaders(headers);

	XContentBuilder expected = jsonBuilder().startObject();
	expected.field("@message", new String(message.getBytes(), charset));
	expected.field("@timestamp", new Date(timestamp));
	expected.field("@source", "flume_tail_src");
	expected.field("@type", "sometype");
	expected.field("@source_host", "[email protected]");
	expected.field("@source_path", "/tmp/test");
	expected.startObject("@fields");
	expected.field("headerNameTwo", "headerValueTwo");
	expected.field("headerNameOne", "headerValueOne");
	expected.endObject();
	expected.endObject();

	XContentBuilder actual = fixture.getXContentBuilder(event);
	String expectedStr = new String(expected.bytes().array());
	String actualStr = new String(actual.bytes().array());
	assertEquals(expectedStr, actualStr);
}
 
开发者ID:gigya,项目名称:flume-ng-elasticsearch-ser-ex,代码行数:37,代码来源:TestElasticSearchLogStashEventSerializer.java

示例14: shouldHandleSONInHeaderAsRaw

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
@Test
public void shouldHandleSONInHeaderAsRaw() throws Exception {
	ExtendedElasticSearchLogStashEventSerializer fixture = new ExtendedElasticSearchLogStashEventSerializer();
	Map<String, String> parameters = new HashMap<String, String>();
	Context context = new Context(parameters);
	fixture.configure(context);

	String message = "{flume: somethingnotvalid}";
	String params = "{\"cmd\":\"api.method\",\"email\":\"[email protected]\"}";
	Map<String, String> headers = Maps.newHashMap();
	long timestamp = System.currentTimeMillis();
	headers.put("timestamp", String.valueOf(timestamp));
	headers.put("params", params);
	Event event = EventBuilder.withBody(message.getBytes(charset));
	event.setHeaders(headers);

	XContentBuilder expected = jsonBuilder().startObject();
	expected.field("@message", new String(message.getBytes(), charset));
	expected.field("@timestamp", new Date(timestamp));
	expected.startObject("@fields");
	expected.field("params", params);
	expected.endObject();
	expected.endObject();

	XContentBuilder actual = fixture.getXContentBuilder(event);
	String expectedStr = new String(expected.bytes().array());
	String actualStr = new String(actual.bytes().array());
	assertEquals(expectedStr, actualStr);
}
 
开发者ID:gigya,项目名称:flume-ng-elasticsearch-ser-ex,代码行数:30,代码来源:TestElasticSearchLogStashEventSerializer.java

示例15: shouldParseJSONInHeader

import org.elasticsearch.common.collect.Maps; //导入方法依赖的package包/类
@Test
public void shouldParseJSONInHeader() throws Exception {
	ExtendedElasticSearchLogStashEventSerializer fixture = new ExtendedElasticSearchLogStashEventSerializer();
	Map<String, String> parameters = new HashMap<String, String>();
	parameters.put("objectFields", "params, anotherField");
	Context context = new Context(parameters);
	fixture.configure(context);

	String message = "{flume: somethingnotvalid}";
	String params = "{\"cmd\":\"api.method\",\"email\":\"[email protected]\"}";
	Map<String, String> headers = Maps.newHashMap();
	long timestamp = System.currentTimeMillis();
	headers.put("timestamp", String.valueOf(timestamp));
	headers.put("params", params);
	Event event = EventBuilder.withBody(message.getBytes(charset));
	event.setHeaders(headers);

	XContentBuilder expected = jsonBuilder().startObject();
	expected.field("@message", new String(message.getBytes(), charset));
	expected.field("@timestamp", new Date(timestamp));
	expected.startObject("@fields");
	expected.startObject("params");
	expected.field("cmd", "api.method");
	expected.field("email", "[email protected]");
	expected.endObject();
	expected.endObject();
	expected.endObject();

	XContentBuilder actual = fixture.getXContentBuilder(event);
	String expectedStr = new String(expected.bytes().array());
	String actualStr = new String(actual.bytes().array());
	assertEquals(expectedStr, actualStr);
}
 
开发者ID:gigya,项目名称:flume-ng-elasticsearch-ser-ex,代码行数:34,代码来源:TestElasticSearchLogStashEventSerializer.java


注:本文中的org.elasticsearch.common.collect.Maps.newHashMap方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。