Package org.apache.lucene.document

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


    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

  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 );
      if ( boost != null ) {
        numericField.setBoost( boost );
      }

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

  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 );
      if ( boost != null ) {
        numericField.setBoost( boost );
      }

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

      if (log.isTraceEnabled())
        log.trace("Ignoring unindexed/unstored field: " + field);
      return null;
    }

    final NumericField f = new NumericField(field.getName(), precisionStep, stored ? Field.Store.YES : Field.Store.NO, indexed);
    switch (type) {
      case INTEGER:
        f.setIntValue(Integer.parseInt(externalVal));
        break;
      case FLOAT:
        f.setFloatValue(Float.parseFloat(externalVal));
        break;
      case LONG:
        f.setLongValue(Long.parseLong(externalVal));
        break;
      case DOUBLE:
        f.setDoubleValue(Double.parseDouble(externalVal));
        break;
      case DATE:
        f.setLongValue(dateField.parseMath(null, externalVal).getTime());
        break;
      default:
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR, "Unknown type for trie field: " + type);
    }

    f.setOmitNorms(field.omitNorms());
    f.setOmitTermFreqAndPositions(field.omitTf());
    f.setBoost(boost);
    return f;
  }
View Full Code Here

  // ... has multiple jobs
  private Document makeJob(String skill, int year) {
    Document job = new Document();
    job.add(newField("skill", skill, Field.Store.YES, Field.Index.NOT_ANALYZED));
    job.add(new NumericField("year").setIntValue(year));
    return job;
  }
View Full Code Here

    @Test public void testSimpleNumericOps() throws Exception {
        Directory dir = new RAMDirectory();
        IndexWriter indexWriter = new IndexWriter(dir, new IndexWriterConfig(Lucene.VERSION, Lucene.STANDARD_ANALYZER));

        indexWriter.addDocument(doc().add(field("_id", "1")).add(new NumericField("test", Field.Store.YES, true).setIntValue(2)).build());

        IndexReader reader = IndexReader.open(indexWriter, true);
        IndexSearcher searcher = new IndexSearcher(reader);
        TopDocs topDocs = searcher.search(new TermQuery(new Term("_id", "1")), 1);
        Document doc = searcher.doc(topDocs.scoreDocs[0].doc);
View Full Code Here

    @Test public void testNumericTermDocsFreqs() throws Exception {
        Directory dir = new RAMDirectory();
        IndexWriter indexWriter = new IndexWriter(dir, new IndexWriterConfig(Lucene.VERSION, Lucene.STANDARD_ANALYZER));

        Document doc = new Document();
        NumericField field = new NumericField("int1").setIntValue(1);
        field.setOmitNorms(true);
        field.setOmitTermFreqAndPositions(true);
        doc.add(field);

        field = new NumericField("int1").setIntValue(1);
        field.setOmitNorms(true);
        field.setOmitTermFreqAndPositions(true);
        doc.add(field);

        field = new NumericField("int2").setIntValue(1);
        field.setOmitNorms(true);
        field.setOmitTermFreqAndPositions(false);
        doc.add(field);

        field = new NumericField("int2").setIntValue(1);
        field.setOmitNorms(true);
        field.setOmitTermFreqAndPositions(false);
        doc.add(field);

        indexWriter.addDocument(doc);

        IndexReader reader = IndexReader.open(indexWriter, true);
View Full Code Here

    @Test public void testTwoFieldSameNameNumericFieldCache() throws Exception {
        Directory dir = new RAMDirectory();
        IndexWriter indexWriter = new IndexWriter(dir, new IndexWriterConfig(Lucene.VERSION, Lucene.STANDARD_ANALYZER));

        Document doc = new Document();
        NumericField field = new NumericField("int1").setIntValue(1);
        doc.add(field);

        field = new NumericField("int1").setIntValue(2);
        doc.add(field);

        indexWriter.addDocument(doc);

        IndexReader reader = IndexReader.open(indexWriter, true);
View Full Code Here

    @Test public void intFieldDataTests() throws Exception {
        Directory dir = new RAMDirectory();
        IndexWriter indexWriter = new IndexWriter(dir, new IndexWriterConfig(Lucene.VERSION, Lucene.STANDARD_ANALYZER));

        indexWriter.addDocument(doc()
                .add(new NumericField("svalue").setFloatValue(4))
                .add(new NumericField("mvalue").setFloatValue(104))
                .build());

        indexWriter.addDocument(doc()
                .add(new NumericField("svalue").setFloatValue(3))
                .add(new NumericField("mvalue").setFloatValue(104))
                .add(new NumericField("mvalue").setFloatValue(105))
                .build());

        indexWriter.addDocument(doc()
                .add(new NumericField("svalue").setFloatValue(7))
                .build());

        indexWriter.addDocument(doc()
                .add(new NumericField("mvalue").setFloatValue(102))
                .build());

        indexWriter.addDocument(doc()
                .add(new NumericField("svalue").setFloatValue(4))
                .build());

        IndexReader reader = IndexReader.open(indexWriter, true);

        FloatFieldData sFieldData = FloatFieldData.load(reader, "svalue");
View Full Code Here

TOP

Related Classes of org.apache.lucene.document.NumericField

Copyright © 2018 www.massapicom. 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.