private static List<Consumer<FieldType>> buildTypeSetters(CustomFieldDefinition definition) { final List<Consumer<FieldType>> ts = new ArrayList<>(); if (definition.stored != null) ts.add(type -> type.setStored(definition.stored)); if (definition.tokenized != null) ts.add(type -> type.setTokenized(definition.tokenized)); if (definition.storeTermVectors != null) ts.add(type -> type.setStoreTermVectors(definition.storeTermVectors)); if (definition.storeTermVectorOffsets != null) ts.add(type -> type.setStoreTermVectorOffsets(definition.storeTermVectorOffsets)); if (definition.storeTermVectorPositions != null) ts.add(type -> type.setStoreTermVectorPositions(definition.storeTermVectorPositions)); if (definition.storeTermVectorPayloads != null) ts.add(type -> type.setStoreTermVectorPayloads(definition.storeTermVectorPayloads)); if (definition.omitNorms != null) ts.add(type -> type.setOmitNorms(definition.omitNorms)); if (definition.numericType != null) ts.add(type -> type.setNumericType(definition.numericType)); if (definition.indexOptions != null) ts.add(type -> type.setIndexOptions(definition.indexOptions)); if (definition.docValuesType != null) ts.add(type -> type.setDocValuesType(definition.docValuesType)); if (definition.dimensionCount != null && definition.dimensionNumBytes != null) ts.add(type -> type.setDimensions(definition.dimensionCount, definition.dimensionNumBytes)); return ts; }
ft.setStoreTermVectors(true); ft.setStoreTermVectorOffsets(true); ft.setStoreTermVectorPayloads(true); ft.setStoreTermVectorPositions(true); ft.setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS);
newType.setStoreTermVectorPayloads(random.nextBoolean());
private static FieldType createTenantIdFieldType() { FieldType type = new FieldType(); type.setStored( false ); type.setOmitNorms( true ); type.setIndexOptions( IndexOptions.DOCS ); type.setTokenized( false ); type.setStoreTermVectorOffsets( false ); type.setStoreTermVectorPayloads( false ); type.setStoreTermVectorPositions( false ); type.setStoreTermVectors( false ); type.freeze(); return type; }
luceneFieldType.setStoreTermVectors(true); luceneFieldType.setStoreTermVectorOffsets(true); luceneFieldType.setStoreTermVectorPayloads(true); luceneFieldType.setStoreTermVectorPositions(true); luceneFieldType.setTokenized(true);
private static FieldType createTenantIdFieldType() { FieldType type = new FieldType(); type.setStored( false ); type.setOmitNorms( true ); type.setIndexOptions( IndexOptions.DOCS ); type.setTokenized( false ); type.setStoreTermVectorOffsets( false ); type.setStoreTermVectorPayloads( false ); type.setStoreTermVectorPositions( false ); type.setStoreTermVectors( false ); type.freeze(); return type; }
/** Returns a FieldType derived from newType but whose * term vector options match the old type */ private static FieldType mergeTermVectorOptions(FieldType newType, FieldType oldType) { if (newType.indexOptions() != IndexOptions.NONE && oldType.storeTermVectors() == true && newType.storeTermVectors() == false) { newType = new FieldType(newType); newType.setStoreTermVectors(oldType.storeTermVectors()); newType.setStoreTermVectorPositions(oldType.storeTermVectorPositions()); newType.setStoreTermVectorOffsets(oldType.storeTermVectorOffsets()); newType.setStoreTermVectorPayloads(oldType.storeTermVectorPayloads()); newType.freeze(); } return newType; }
type.setStoreTermVectorOffsets(ffield.termVectorOffsets()); type.setStoreTermVectorPositions(ffield.termVectorPositions()); type.setStoreTermVectorPayloads(ffield.termVectorPayloads());
public static FieldType fieldType(Properties properties, AbstractType validator) { FieldType fieldType = new FieldType(); fieldType.setIndexOptions(properties.getIndexOptions()); fieldType.setTokenized(properties.isTokenized()); fieldType.setStored(properties.isStored()); fieldType.setStoreTermVectors(properties.isStoreTermVectors()); fieldType.setStoreTermVectorOffsets(properties.isStoreTermVectorOffsets()); fieldType.setStoreTermVectorPayloads(properties.isStoreTermVectorPayloads()); fieldType.setStoreTermVectorPositions(properties.isStoreTermVectorPositions()); fieldType.setOmitNorms(properties.isOmitNorms()); fieldType.setIndexOptions(properties.getIndexOptions()); Fields.setNumericType(validator, fieldType); if (fieldType.numericType() != null) { fieldType.setNumericPrecisionStep(properties.getNumericPrecisionStep()); } return fieldType; }
public static FieldType dynamicFieldType(Properties properties) { FieldType fieldType = new FieldType(); fieldType.setTokenized(properties.isTokenized()); fieldType.setStored(properties.isStored()); fieldType.setStoreTermVectors(properties.isStoreTermVectors()); fieldType.setStoreTermVectorOffsets(properties.isStoreTermVectorOffsets()); fieldType.setStoreTermVectorPayloads(properties.isStoreTermVectorPayloads()); fieldType.setStoreTermVectorPositions(properties.isStoreTermVectorPositions()); fieldType.setOmitNorms(properties.isOmitNorms()); fieldType.setIndexOptions(properties.getIndexOptions()); if (properties.getType().isNumeric()) { switch (properties.getType()) { case integer: fieldType.setNumericType(FieldType.NumericType.INT); break; case bigint: fieldType.setNumericType(FieldType.NumericType.LONG); break; case decimal: fieldType.setNumericType(FieldType.NumericType.FLOAT); break; default: fieldType.setNumericType(FieldType.NumericType.DOUBLE); break; } fieldType.setNumericPrecisionStep(properties.getNumericPrecisionStep()); } return fieldType; }