Examples of SolrDocument


Examples of org.apache.solr.common.SolrDocument

      boolean returnScores = (rb.getFieldFlags() & SolrIndexSearcher.GET_SCORES) != 0;
     
      BrowseHit[] hits = res.getHits();
      if (hits!=null){
        for (BrowseHit hit : hits){
        SolrDocument doc = convert(hit,rb.rsp.getReturnFields());
        if (doc!=null){
          if (returnScores){
            doc.addField("score", hit.getScore());
          }
          docList.add(doc);
        }
        }
      }
View Full Code Here

Examples of org.apache.solr.common.SolrDocument

     
      rb.stage = ResponseBuilder.STAGE_DONE;
  }
 
  private static SolrDocument convert(BrowseHit hit,Set<String> returnFields){
    SolrDocument doc = new SolrDocument();
    if (returnFields!=null){
      for (String fld : returnFields){
      String[] fv = hit.getFields(fld);
      if (fv==null){
        Document storedFields = hit.getStoredFields();
        if (storedFields!=null){
          fv = storedFields.getValues(fld);
        }
      }
      if (fv!=null){
        doc.addField(fld, fv);
      }
      }
    }
    return doc;
  }
View Full Code Here

Examples of org.apache.solr.common.SolrDocument

    assertEquals(expectedFieldValues, next(iter));
    assertFalse(iter.hasNext());
  }
 
  private ListMultimap<String, Object> next(Iterator<SolrDocument> iter) {
    SolrDocument doc = iter.next();
    Record record = toRecord(doc);
    record.removeAll("_version_"); // the values of this field are unknown and internal to solr
    return record.getFields();   
  }
View Full Code Here

Examples of org.apache.solr.common.SolrDocument

    }
  }

  public SolrDocument readSolrDocument(FastInputStream dis) throws IOException {
    NamedList nl = (NamedList) readVal(dis);
    SolrDocument doc = new SolrDocument();
    for (int i = 0; i < nl.size(); i++) {
      String name = nl.getName(i);
      Object val = nl.getVal(i);
      doc.setField(name, val);
    }
    return doc;
  }
View Full Code Here

Examples of org.apache.solr.common.SolrDocument

      QueryResponse response = client.query(query);
      SolrDocumentList results = response.getResults();
      Assert.assertEquals(results.getNumFound(), docCount / 10);
      for (int i = 0; i < results.size(); i++) {
        SolrDocument doc = results.get(i);

        int docId = (i * 10) + 2;
        Assert.assertEquals(doc.get("id"), String.valueOf(docId));
        Assert.assertEquals(doc.get("units_i"), 2);
        Assert.assertEquals(doc.get("name_t"), "document" + docId);
      }
    }
  }
View Full Code Here

Examples of org.apache.solr.common.SolrDocument

      QueryResponse response = client.query(query);
      SolrDocumentList results = response.getResults();
      Assert.assertEquals(results.getNumFound(), 10);
      for (int i = 0; i < results.size(); i++) {
        SolrDocument doc = results.get(i);

        int docId = i;
        Assert.assertEquals(doc.get("id"), String.valueOf(docId));
        Assert.assertEquals(doc.get("value_i"), docId);
        Assert.assertEquals(doc.get(field), fieldValues.get(i));
      }
    }
  }
View Full Code Here

Examples of org.apache.solr.common.SolrDocument

    DocIterator dit = docs.iterator();
    while (dit.hasNext()) {
      int docid = dit.nextDoc();

      Document luceneDoc = searcher.doc(docid, fields);
      SolrDocument doc = new SolrDocument();
      db.loadStoredFields(doc, luceneDoc);

      // this may be removed if XMLWriter gets patched to
      // include score from doc iterator in solrdoclist
      if (docs.hasScores()) {
        doc.addField("score", dit.score());
      } else {
        doc.addField("score", 0.0f);
      }

      list.add( doc );

      if( ids != null ) {
View Full Code Here

Examples of org.apache.solr.common.SolrDocument

   * @param d SolrInputDocument to convert
   * @return a SolrDocument with the same fields and values as the SolrInputDocument
   */
  public static SolrDocument toSolrDocument( SolrInputDocument d )
  {
    SolrDocument doc = new SolrDocument();
    for( SolrInputField field : d ) {
      doc.setField( field.getName(), field.getValue() );
    }
    return doc;
  }
View Full Code Here

Examples of org.apache.solr.common.SolrDocument

  public <T> List<T> getBeans(Class<T> clazz, SolrDocumentList solrDocList) {
    List<DocField> fields = getDocFields( clazz );
    List<T> result = new ArrayList<T>(solrDocList.size());

    for(int j=0;j<solrDocList.size();j++) {
      SolrDocument sdoc = solrDocList.get(j);
    result.add(getBean(clazz, fields, sdoc));
    }
    return result;
  }
View Full Code Here

Examples of org.apache.solr.common.SolrDocument

            docList.maxScore());
        DocIterator iterator = docList.iterator();
        if (responseWriter.isStreamingDocs()) {
          responseWriter.startDocumentList(name,info);
          for (int j = 0; j < sz; j++) {
            SolrDocument sdoc = getDoc(iterator.nextDoc(), idxInfo);
            if (idxInfo.includeScore && docList.hasScores()) {
              sdoc.addField(SCORE_FIELD, iterator.score());
            }
            responseWriter.writeDoc(sdoc);
          }
        } else {
          ArrayList<SolrDocument> list = new ArrayList<SolrDocument>(docList
              .size());
          for (int j = 0; j < sz; j++) {
            SolrDocument sdoc = getDoc(iterator.nextDoc(), idxInfo);
            if (idxInfo.includeScore && docList.hasScores()) {
              sdoc.addField(SCORE_FIELD, iterator.score());
            }
            list.add(sdoc);
          }
          responseWriter.writeAllDocs(info, list);
        }
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.