Examples of NumericField


Examples of org.apache.lucene.document.NumericField

    getLuceneDocument().add( (Fieldable) toSerializable( instanceAsByte, loader ) );
  }

  @Override
  public void addIntNumericField(int value, String name, int precisionStep, SerializableStore store, boolean indexed, float boost, boolean omitNorms, boolean omitTermFreqAndPositions) {
    NumericField numField = buildNumericField(
        name,
        precisionStep,
        store,
        indexed,
        boost,
        omitNorms,
        omitTermFreqAndPositions
    );
    numField.setIntValue( value );
    getLuceneDocument().add( numField );
  }
View Full Code Here

Examples of org.apache.lucene.document.NumericField

    getLuceneDocument().add( numField );
  }

  @Override
  public void addLongNumericField(long value, String name, int precisionStep, SerializableStore store, boolean indexed, float boost, boolean omitNorms, boolean omitTermFreqAndPositions) {
    NumericField numField = buildNumericField(
        name,
        precisionStep,
        store,
        indexed,
        boost,
        omitNorms,
        omitTermFreqAndPositions
    );
    numField.setLongValue( value );
    getLuceneDocument().add( numField );
  }
View Full Code Here

Examples of org.apache.lucene.document.NumericField

    getLuceneDocument().add( numField );
  }

  @Override
  public void addFloatNumericField(float value, String name, int precisionStep, SerializableStore store, boolean indexed, float boost, boolean omitNorms, boolean omitTermFreqAndPositions) {
    NumericField numField = buildNumericField(
        name,
        precisionStep,
        store,
        indexed,
        boost,
        omitNorms,
        omitTermFreqAndPositions
    );
    numField.setFloatValue( value );
    getLuceneDocument().add( numField );
  }
View Full Code Here

Examples of org.apache.lucene.document.NumericField

    numField.setFloatValue( value );
    getLuceneDocument().add( numField );
  }

  private NumericField buildNumericField(String name, int precisionStep, SerializableStore store, boolean indexed, float boost, boolean omitNorms, boolean omitTermFreqAndPositions) {
    NumericField numField = new NumericField(
        name,
        precisionStep,
        getStore( store ),
        indexed
    );
    numField.setBoost( boost );
    numField.setOmitNorms( omitNorms );
    numField.setOmitTermFreqAndPositions( omitTermFreqAndPositions );
    return numField;
  }
View Full Code Here

Examples of org.apache.lucene.document.NumericField

    return numField;
  }

  @Override
  public void addDoubleNumericField(double value, String name, int precisionStep, SerializableStore store, boolean indexed, float boost, boolean omitNorms, boolean omitTermFreqAndPositions) {
    NumericField numField = buildNumericField(
        name,
        precisionStep,
        store,
        indexed,
        boost,
        omitNorms,
        omitTermFreqAndPositions
    );
    numField.setDoubleValue( value );
    getLuceneDocument().add( numField );
  }
View Full Code Here

Examples of org.apache.lucene.document.NumericField

  public void addNumericFieldToDocument(String fieldName, Object value, Document document) {
    if ( storeType == Store.COMPRESS ) {
      throw new SearchException( "Error indexing field " + fieldName + ", @NumericField cannot be compressed" );
    }
    if ( value != null ) {
      NumericField numericField = new NumericField(
          fieldName, precisionStep, storeType != Store.NO ? Field.Store.YES : Field.Store.NO, true
      );
      NumericFieldUtils.setNumericValue( value, numericField );
      numericField.setBoost( boost );

      if ( numericField.getNumericValue() != null ) {
        document.add( numericField );
      }
    }
  }
View Full Code Here

Examples of org.apache.lucene.document.NumericField

  public void addNumericFieldToDocument(String fieldName, Object value, Document document) {
    if ( storeType == Store.COMPRESS ) {
      throw new SearchException( "Error indexing field " + fieldName + ", @NumericField cannot be compressed" );
    }
    if ( value != null ) {
      NumericField numericField = new NumericField(
          fieldName, precisionStep, storeType != Store.NO ? Field.Store.YES : Field.Store.NO, true
      );
      NumericFieldUtils.setNumericValue( value, numericField );
      numericField.setBoost( boost );

      if ( numericField.getNumericValue() != null ) {
        document.add( numericField );
      }
    }
  }
View Full Code Here

Examples of org.apache.lucene.document.NumericField

  private void buildDocument(Document document, Serializer serializer) {
    List<Fieldable> docFields = document.getFields();
    serializer.fields( docFields );
    for(Fieldable fieldable : docFields) {
      if (fieldable instanceof NumericField) {
        NumericField safeField = (NumericField) fieldable;
        LuceneNumericFieldContext context = new LuceneNumericFieldContext( (NumericField) fieldable );
        switch ( safeField.getDataType() ) {
          case INT:
            serializer.addIntNumericField(
                safeField.getNumericValue().intValue(),
                context
            );
            break;
          case LONG:
            serializer.addLongNumericField(
                safeField.getNumericValue().longValue(),
                context
            );
            break;
          case FLOAT:
            serializer.addFloatNumericField(
                safeField.getNumericValue().floatValue(),
                context
            );
            break;
          case DOUBLE:
            serializer.addDoubleNumericField(
                safeField.getNumericValue().doubleValue(),
                context
            );
            break;
          default:
            String dataType = safeField.getDataType() == null ? "null" : safeField.getDataType().toString();
            throw log.unknownNumericFieldType( dataType );
        }
      }
      else if (fieldable instanceof Field) {
        Field safeField = (Field) fieldable;
        if ( safeField.isBinary() ) {
          serializer.addFieldWithBinaryData( new LuceneFieldContext( safeField ) );
        }
        else if ( safeField.stringValue() != null )  {
          serializer.addFieldWithStringData( new LuceneFieldContext( safeField ) );
        }
        else if ( safeField.readerValue() != null && safeField.readerValue() instanceof Serializable )  {
          serializer.addFieldWithSerializableReaderData( new LuceneFieldContext( safeField ) );
        }
        else if ( safeField.readerValue() != null )  {
          throw log.conversionFromReaderToStringNotYetImplemented();
        }
        else if ( safeField.tokenStreamValue() != null )  {
          serializer.addFieldWithTokenStreamData( new LuceneFieldContext( safeField ) );
        }
        else {
          throw log.unknownFieldType( safeField.getClass() );
        }
      }
      else if (fieldable instanceof Serializable) { //Today Fieldable is Serializable but for how long?
        serializer.addFieldWithSerializableFieldable( toByteArray( fieldable ) );
      }
View Full Code Here

Examples of org.apache.lucene.document.NumericField

    getLuceneDocument().add( (Fieldable) toSerializable( instanceAsByte, loader ) );
  }

  @Override
  public void addIntNumericField(int value, String name, int precisionStep, SerializableStore store, boolean indexed, float boost, boolean omitNorms, boolean omitTermFreqAndPositions) {
    NumericField numField = buildNumericField(
        name,
        precisionStep,
        store,
        indexed,
        boost,
        omitNorms,
        omitTermFreqAndPositions
    );
    numField.setIntValue( value );
    getLuceneDocument().add( numField );
  }
View Full Code Here

Examples of org.apache.lucene.document.NumericField

    getLuceneDocument().add( numField );
  }

  @Override
  public void addLongNumericField(long value, String name, int precisionStep, SerializableStore store, boolean indexed, float boost, boolean omitNorms, boolean omitTermFreqAndPositions) {
    NumericField numField = buildNumericField(
        name,
        precisionStep,
        store,
        indexed,
        boost,
        omitNorms,
        omitTermFreqAndPositions
    );
    numField.setLongValue( value );
    getLuceneDocument().add( numField );
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.