public static IndexableField instantiateField( String key, Object value, FieldType fieldType ) { IndexableField field; if ( value instanceof Number ) { Number number = (Number) value; if ( value instanceof Long ) { field = new LongField( key, number.longValue(), Store.YES ); } else if ( value instanceof Float ) { field = new FloatField( key, number.floatValue(), Store.YES ); } else if ( value instanceof Double ) { field = new DoubleField( key, number.doubleValue(), Store.YES ); } else { field = new IntField( key, number.intValue(), Store.YES ); } } else { field = new Field( key, value.toString(), fieldType ); } return field; }
/** {@inheritDoc} */ @Override public Optional<Field> indexedField(String name, Float value) { FloatField floatField = new FloatField(name, value, STORE); floatField.setBoost(boost); return Optional.of(floatField); }
@Override public void addFloatNumericField(float value, String name, int precisionStep, SerializableStore store, boolean indexed, float boost, boolean omitNorms, boolean omitTermFreqAndPositions) { final FloatField numField = new FloatField( name, value, getStore( store ) ); numField.setBoost( boost ); getLuceneDocument().add( numField ); }
public Field field(String name, AbstractType type, ByteBuffer byteBufferValue, FieldType fieldType) { Object value = type.compose(byteBufferValue); return new FloatField(name, ((Number) value).floatValue(), fieldType); } }
@Override public void addFloatNumericField(float value, String name, int precisionStep, SerializableStore store, boolean indexed, float boost, boolean omitNorms, boolean omitTermFreqAndPositions) { final FloatField numField = new FloatField( name, value, getStore( store ) ); numField.setBoost( boost ); getLuceneDocument().add( numField ); }
public void addFloatFieldToDocument(String fieldName, float floatValue, Document document) { checkNotCompressed( fieldName ); FloatField field = new FloatField( fieldName, floatValue, storeType != Store.NO ? Field.Store.YES : Field.Store.NO ); setBoost( field ); document.add( field ); }
public void addFloatFieldToDocument(String fieldName, float floatValue, Document document) { checkNotCompressed( fieldName ); FloatField field = new FloatField( fieldName, floatValue, storeType != Store.NO ? Field.Store.YES : Field.Store.NO ); setBoost( field ); document.add( field ); }
public static Field createField(String fieldName, Object value, Field.Store store, Field.Index analyzed) { Field field = null; if (value instanceof Number) { Number number = (Number) value; if (value instanceof Long) { field = new LongField(fieldName, number.longValue(), store); } else if (value instanceof Float) { field = new FloatField(fieldName, number.floatValue(), store); } else if (value instanceof Double) { field = new DoubleField(fieldName, number.doubleValue(), store); } else { field = new IntField(fieldName, number.intValue(), store); } } else if (value instanceof Date) { field = new LongField(fieldName, ((Date) value).getTime(), store); } else { field = new Field(fieldName, value.toString(), store, analyzed); } return field; }
private org.apache.lucene.index.IndexableField buildFloatField( StoreField field) { return new FloatField(field.getName(), (Float) field.getValue(), field.isStored() ? Store.YES : Store.NO); }
public void addDocumentField(Document tmp, JsonElement jsonValue) { if ( jsonValue == null || jsonValue.isJsonNull() ) { return; } switch ( fieldType ) { case INTEGER: tmp.add( new IntField( absoluteName, jsonValue.getAsInt(), Store.NO ) ); break; case LONG: tmp.add( new LongField( absoluteName, jsonValue.getAsLong(), Store.NO ) ); break; case FLOAT: tmp.add( new FloatField( absoluteName, jsonValue.getAsFloat(), Store.NO ) ); break; case DOUBLE: tmp.add( new DoubleField( absoluteName, jsonValue.getAsDouble(), Store.NO ) ); break; case UNKNOWN_NUMERIC: throw LOG.unexpectedNumericEncodingType( rootTypeMetadata.getType(), absoluteName ); case BOOLEAN: tmp.add( new StringField( absoluteName, String.valueOf( jsonValue.getAsBoolean() ), Store.NO ) ); break; default: tmp.add( new StringField( absoluteName, jsonValue.getAsString(), Store.NO ) ); break; } }
public void addDocumentField(Document tmp, JsonElement jsonValue) { if ( jsonValue == null || jsonValue.isJsonNull() ) { return; } switch ( fieldType ) { case INTEGER: tmp.add( new IntField( absoluteName, jsonValue.getAsInt(), Store.NO ) ); break; case LONG: tmp.add( new LongField( absoluteName, jsonValue.getAsLong(), Store.NO ) ); break; case FLOAT: tmp.add( new FloatField( absoluteName, jsonValue.getAsFloat(), Store.NO ) ); break; case DOUBLE: tmp.add( new DoubleField( absoluteName, jsonValue.getAsDouble(), Store.NO ) ); break; case UNKNOWN_NUMERIC: throw LOG.unexpectedNumericEncodingType( rootTypeMetadata.getType(), absoluteName ); case BOOLEAN: tmp.add( new StringField( absoluteName, String.valueOf( jsonValue.getAsBoolean() ), Store.NO ) ); break; default: tmp.add( new StringField( absoluteName, jsonValue.getAsString(), Store.NO ) ); break; } }
public static Field field(String name, Properties properties, String value, FieldType fieldType) { Type type = properties.getType(); if (type == Type.integer) { return new IntField(name, Integer.parseInt(value), fieldType); } else if (type == Type.bigint) { return new LongField(name, Long.parseLong(value), fieldType); } else if (type == Type.bigdecimal) { return new DoubleField(name, Double.parseDouble(value), fieldType); } else if (type == Type.decimal) { return new FloatField(name, Float.parseFloat(value), fieldType); } else if (type == Type.date) { //TODO - set correct locale FormatDateTimeFormatter formatter = Dates.forPattern(value, Locale.US); return new LongField(name, formatter.parser().parseMillis(value), fieldType); } else if (type == Type.bool) { Boolean val = Boolean.parseBoolean(value); return new Field(name, val.toString(), fieldType); } else { return new Field(name, value, fieldType); } }
private Document buildDocumentWithNumericFields() { Document doc = new Document(); Field numField = new DoubleField( "double", 23d, Store.NO ); doc.add( numField ); numField = new IntField( "int", 23, Store.NO ); doc.add( numField ); numField = new FloatField( "float", 2.3f, Store.NO ); doc.add( numField ); numField = new LongField( "long", 23L, Store.NO ); doc.add( numField ); return doc; }
case FLOAT: if (obj instanceof Float) { doc.add(new FloatField(name, ((Float) obj).floatValue(), Store.NO)); } else if (obj instanceof Integer) { doc.add(new FloatField(name, ((Integer) obj).floatValue(), Store.NO)); } else if (obj instanceof Long) { doc.add(new FloatField(name, ((Long) obj).floatValue(), Store.NO)); } else if (obj instanceof Double) { doc.add(new FloatField(name, ((Double) obj).floatValue(), Store.NO)); } else { doc.add(new StringField(name, obj.toString(), Store.NO));
field = new DoubleField(entry.getKey(), (Double) value, Field.Store.NO); else if (type == float.class || type == Float.class) field = new FloatField(entry.getKey(), (Float) value, Field.Store.NO); else { if (lob)
numericFieldType = getLuceneNumericFieldType(FieldType.NumericType.FLOAT); if (obj instanceof Number) { doc.add(new FloatField(name, ((Number) obj).floatValue(), numericFieldType)); } else { doc.add(new StringField(name, obj.toString(), Store.NO));
ParamConverterUtils.getValue(Double.class, provider, value), Store.YES); } else if (Float.class.isAssignableFrom(type)) { return new FloatField(name, ParamConverterUtils.getValue(Float.class, provider, value), Store.YES); } else if (Long.class.isAssignableFrom(type)) {
ParamConverterUtils.getValue(Double.class, provider, value), Store.YES); } else if (Float.class.isAssignableFrom(type)) { return new FloatField(name, ParamConverterUtils.getValue(Float.class, provider, value), Store.YES); } else if (Long.class.isAssignableFrom(type)) {
break; case FLOAT: add(document, new FloatField(name, (Float) value, Field.Store.NO)); break; case DOUBLE:
numField = new IntField( "int", 23, Store.NO ); doc.add( numField ); numField = new FloatField( "float", 2.3f, Store.NO ); doc.add( numField ); numField = new LongField( "long", 23L, Store.NO );