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


Java MappedFieldType.fieldDataType方法代码示例

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


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

示例1: build

import org.elasticsearch.index.mapper.MappedFieldType; //导入方法依赖的package包/类
@Override
public IndexFieldData<?> build(Index index, Settings indexSettings, MappedFieldType fieldType, IndexFieldDataCache cache,
                               CircuitBreakerService breakerService, MapperService mapperService) {
    // Ignore breaker
    return new GeoPointDVIndexFieldData(index, fieldType.names(), fieldType.fieldDataType(),
            Version.indexCreated(indexSettings).before(Version.V_2_2_0));
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:8,代码来源:AbstractGeoPointDVIndexFieldData.java

示例2: build

import org.elasticsearch.index.mapper.MappedFieldType; //导入方法依赖的package包/类
@Override
public IndexFieldData<?> build(Index index, Settings indexSettings, MappedFieldType fieldType,
                               IndexFieldDataCache cache, CircuitBreakerService breakerService,
                               MapperService mapperService) {
    return new ParentChildIndexFieldData(index, indexSettings, fieldType.names(), fieldType.fieldDataType(), cache,
        mapperService, breakerService);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:8,代码来源:ParentChildIndexFieldData.java

示例3: build

import org.elasticsearch.index.mapper.MappedFieldType; //导入方法依赖的package包/类
@Override
public IndexFieldData<?> build(Index index, Settings indexSettings, MappedFieldType fieldType, IndexFieldDataCache cache,
                               CircuitBreakerService breakerService, MapperService mapperService) {
    // Ignore breaker
    final Names fieldNames = fieldType.names();
    return new BytesBinaryDVIndexFieldData(index, fieldNames, fieldType.fieldDataType());
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:8,代码来源:BytesBinaryDVIndexFieldData.java

示例4: build

import org.elasticsearch.index.mapper.MappedFieldType; //导入方法依赖的package包/类
@Override
public IndexFieldData<AtomicNumericFieldData> build(Index index, Settings indexSettings, MappedFieldType fieldType,
                                                    IndexFieldDataCache cache, CircuitBreakerService breakerService, MapperService mapperService) {
    return new PackedArrayIndexFieldData(index, indexSettings, fieldType.names(), fieldType.fieldDataType(), cache, numericType, breakerService);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:6,代码来源:PackedArrayIndexFieldData.java

示例5: build

import org.elasticsearch.index.mapper.MappedFieldType; //导入方法依赖的package包/类
@Override
public IndexFieldData<?> build(Index index, Settings indexSettings, MappedFieldType fieldType, IndexFieldDataCache cache,
                               CircuitBreakerService breakerService, MapperService mapperService) {
    return new DoubleArrayIndexFieldData(index, indexSettings, fieldType.names(), fieldType.fieldDataType(), cache, breakerService);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:6,代码来源:DoubleArrayIndexFieldData.java

示例6: build

import org.elasticsearch.index.mapper.MappedFieldType; //导入方法依赖的package包/类
@Override
public IndexOrdinalsFieldData build(Index index, Settings indexSettings, MappedFieldType fieldType,
                                                       IndexFieldDataCache cache, CircuitBreakerService breakerService, MapperService mapperService) {
    return new PagedBytesIndexFieldData(index, indexSettings, fieldType.names(), fieldType.fieldDataType(), cache, breakerService);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:6,代码来源:PagedBytesIndexFieldData.java

示例7: build

import org.elasticsearch.index.mapper.MappedFieldType; //导入方法依赖的package包/类
@Override
public IndexFieldData<?> build(Index index, Settings indexSettings, MappedFieldType fieldType, IndexFieldDataCache cache,
                               CircuitBreakerService breakerService, MapperService mapperService) {
    return new FloatArrayIndexFieldData(index, indexSettings, fieldType.names(), fieldType.fieldDataType(), cache, breakerService);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:6,代码来源:FloatArrayIndexFieldData.java

示例8: build

import org.elasticsearch.index.mapper.MappedFieldType; //导入方法依赖的package包/类
@Override
public IndexFieldData<?> build(Index index, Settings indexSettings, MappedFieldType fieldType, IndexFieldDataCache cache,
                               CircuitBreakerService breakerService, MapperService mapperService) {
    return new GeoPointArrayIndexFieldData(index, indexSettings, fieldType.names(), fieldType.fieldDataType(), cache,
            breakerService);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:7,代码来源:GeoPointArrayIndexFieldData.java

示例9: getForField

import org.elasticsearch.index.mapper.MappedFieldType; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
public <IFD extends IndexFieldData<?>> IFD getForField(MappedFieldType fieldType) {
    final Names fieldNames = fieldType.names();
    final FieldDataType type = fieldType.fieldDataType();
    if (type == null) {
        throw new IllegalArgumentException("found no fielddata type for field [" + fieldNames.fullName() + "]");
    }
    final boolean docValues = fieldType.hasDocValues();
    IndexFieldData.Builder builder = null;
    Settings indexSettings = indexSettings();
    String format = type.getFormat(indexSettings);
    if (format != null && FieldDataType.DOC_VALUES_FORMAT_VALUE.equals(format) && !docValues) {
        logger.warn("field [" + fieldNames.fullName() + "] has no doc values, will use default field data format");
        format = null;
    }
    if (format != null) {
        builder = buildersByTypeAndFormat.get(Tuple.tuple(type.getType(), format));
        if (builder == null) {
            logger.warn("failed to find format [" + format + "] for field [" + fieldNames.fullName() + "], will use default");
        }
    }
    if (builder == null && docValues) {
        builder = docValuesBuildersByType.get(type.getType());
    }
    if (builder == null) {
        builder = buildersByType.get(type.getType());
    }
    if (builder == null) {
        throw new IllegalArgumentException("failed to find field data builder for field " + fieldNames.fullName() + ", and type " + type.getType());
    }

    IndexFieldDataCache cache;
    synchronized (this) {
        cache = fieldDataCaches.get(fieldNames.indexName());
        if (cache == null) {
            //  we default to node level cache, which in turn defaults to be unbounded
            // this means changing the node level settings is simple, just set the bounds there
            String cacheType = type.getSettings().get("cache", indexSettings.get(FIELDDATA_CACHE_KEY, FIELDDATA_CACHE_VALUE_NODE));
            if (FIELDDATA_CACHE_VALUE_NODE.equals(cacheType)) {
                cache = indicesFieldDataCache.buildIndexFieldDataCache(listener, index, fieldNames, type);
            } else if ("none".equals(cacheType)){
                cache = new IndexFieldDataCache.None();
            } else {
                throw new IllegalArgumentException("cache type not supported [" + cacheType + "] for field [" + fieldNames.fullName() + "]");
            }
            fieldDataCaches.put(fieldNames.indexName(), cache);
        }

        // Remove this in 3.0
        final boolean isOldParentField = ParentFieldMapper.NAME.equals(fieldNames.indexName())
                && Version.indexCreated(indexSettings).before(Version.V_2_0_0_beta1);
        if (isOldParentField) {
            if (parentIndexFieldData == null) {
                parentIndexFieldData = builder.build(index, indexSettings, fieldType, cache, circuitBreakerService, mapperService);
            }
            return (IFD) parentIndexFieldData;
        }
    }

    return (IFD) builder.build(index, indexSettings, fieldType, cache, circuitBreakerService, mapperService);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:62,代码来源:IndexFieldDataService.java


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