Package org.apache.lucene.document

Examples of org.apache.lucene.document.MapFieldSelector


   */
  protected final Field[] getFields(final IndexReader reader, final int docId, final String fieldName)
      throws IOException {
    // according to javadoc, doc.getFields(fieldName)
    // cannot be used with lazy loaded field???
    Document doc = reader.document(docId, new MapFieldSelector(new String[] { fieldName }));
    return doc.getFields(fieldName);
    // according to Document class javadoc, this never returns null
  }
View Full Code Here


    dformat = new SimpleDateFormat("yyyyMMdd");
    dformat.setTimeZone(TimeZone.getTimeZone("GMT"));
   
    for (int i=0;i<reader.maxDoc();i++) {                                             
      // add new document with field values
      doc = reader.document(i, new MapFieldSelector(new String[]{"date"}));                                                                                                       
      long date=-1;
             
      Enumeration e = doc.fields();
      while (e.hasMoreElements()) {
         Field field = (Field)e.nextElement();
View Full Code Here

    for (int i=0;i<reader.maxDoc();i++) {                                                                                                             
      int idate=-1;
      String url=null;
      String subtype=null;

      doc = reader.document(i, new MapFieldSelector(new String[]{"date","url","subType"}));     
      Enumeration e = doc.fields();
      while (e.hasMoreElements()) {
         Field field = (Field)e.nextElement();                  
         if (field.name().equals("date")) {
           idate=stringdateToInt(field.stringValue());          
View Full Code Here

    PrintWriter pw=new PrintWriter(new File(fileDir,CACHE_FILENAME));
    Document doc=null;
   
    for (int i=0;i<reader.maxDoc();i++) {                                               
      // add new document with field values
      doc = reader.document(i, new MapFieldSelector(new String[]{"date","digest","url"}));                                                                                                       
      long date=-1;
      String digest=null;
      String url=null;
             
      Enumeration e = doc.fields();
View Full Code Here

    org.apache.lucene.index.IndexReader reader=IndexReader.open(idx);
   
    int maxDoc=reader.maxDoc();
    for (int i=0;i<maxDoc;i++) {
      if (!reader.isDeleted(i)) {
        Document doc = reader.document(i, new MapFieldSelector(fieldNames));
        int j=0;
        for (Enumeration e=doc.fields();e.hasMoreElements();) {              
          Field field = (Field)e.nextElement();
          if (j!=0) {
            System.out.print(" ");
View Full Code Here

      // so apply an additional optimization using LOAD_AND_BREAK instead:
      String key = fields.keySet().iterator().next();
      fields.put( key, FieldSelectorResult.LOAD_AND_BREAK );
    }
    if ( fields.size() != 0 ) {
      this.fieldSelector = new MapFieldSelector( fields );
    }
    // else: this.fieldSelector = null; //We need no fields at all
  }
View Full Code Here

   * @throws IOException
   */
  private String forceClassNameExtraction(int scoreDocIndex) throws IOException {
    Map<String, FieldSelectorResult> fields = new HashMap<String, FieldSelectorResult>( 1 );
    fields.put( ProjectionConstants.OBJECT_CLASS, FieldSelectorResult.LOAD_AND_BREAK );
    MapFieldSelector classOnly = new MapFieldSelector( fields );
    Document doc = queryHits.doc( scoreDocIndex, classOnly );
    return doc.get( ProjectionConstants.OBJECT_CLASS );
  }
View Full Code Here

      // so apply an additional optimization using LOAD_AND_BREAK instead:
      String key = fields.keySet().iterator().next();
      fields.put( key, FieldSelectorResult.LOAD_AND_BREAK );
    }
    if ( fields.size() != 0 ) {
      this.fieldSelector = new MapFieldSelector( fields );
    }
    // else: this.fieldSelector = null; //We need no fields at all
  }
View Full Code Here

   * @throws IOException
   */
  private String forceClassNameExtraction(int scoreDocIndex) throws IOException {
    Map<String, FieldSelectorResult> fields = new HashMap<String, FieldSelectorResult>( 1 );
    fields.put( ProjectionConstants.OBJECT_CLASS, FieldSelectorResult.LOAD_AND_BREAK );
    MapFieldSelector classOnly = new MapFieldSelector( fields );
    Document doc = queryHits.doc( scoreDocIndex, classOnly );
    return doc.get( ProjectionConstants.OBJECT_CLASS );
  }
View Full Code Here

     }      
     fieldNames=remainingFields.toArray(new String[remainingFields.size()]); // else read from index the remaining fields
   }

   //Document doc = luceneSearcher.doc(hit.getIndexDocNo(), new MapFieldSelector(sfields));
   Document doc = reader.document(hit.getIndexDocNo(), (fieldNames==null) ? null : new MapFieldSelector(fieldNames));
   Enumeration e = doc.fields();
   while (e.hasMoreElements()) {
     Field field = (Field)e.nextElement();
     fields.add(field.name());
     values.add(field.stringValue());
View Full Code Here

TOP

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

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.