Package org.apache.lucene.index

Examples of org.apache.lucene.index.IndexReader.document()


                });
            } finally {
                searcher.close();
            }
            for (Integer doc : docs) {
                Document d = reader.document(doc, FieldSelectors.UUID);
                ids.add(new NodeId(d.get(FieldNames.UUID)));
            }
        } finally {
            Util.closeOrRelease(reader);
        }
View Full Code Here


            int docNumber;
            Document doc;
            try {
                if (tDocs.next()) {
                    docNumber = tDocs.doc();
                    doc = reader.document(docNumber);
                } else {
                    // node not found in index
                    return null;
                }
            } finally {
View Full Code Here

      NamedList docNL = new NamedList();
      mapper.docNL = docNL;
      termVectors.add("doc-" + docId, docNL);

      if (keyField != null) {
        Document document = reader.document(docId, fieldSelector);
        Fieldable uniqId = document.getFieldable(uniqFieldName);
        String uniqVal = null;
        if (uniqId != null) {
          uniqVal = keyField.getType().storedToReadable(uniqId);         
        }
View Full Code Here

       
    // Read the document from the index
    if( docId != null ) {
      Document doc = null;
      try {
        doc = reader.document( docId );
      }
      catch( Exception ex ) {}
      if( doc == null ) {
        throw new SolrException( SolrException.ErrorCode.NOT_FOUND, "Can't find document: "+docId );
      }
View Full Code Here

    if (VERBOSE) {
      System.out.println("TEST: reader=" + r);
      System.out.println("TEST: joinReader=" + joinR);

      for(int docIDX=0;docIDX<joinR.maxDoc();docIDX++) {
        System.out.println("  docID=" + docIDX + " doc=" + joinR.document(docIDX));
      }
    }

    final IndexSearcher s = new IndexSearcher(r);
    s.setDefaultFieldSortScoring(true, true);
View Full Code Here

    List<Integer> bestResults = vc.hitsByScore();
    VectorCollector newVc = new VectorCollector();
    IndexReader ir = indexSearcher.getIndexReader();
    float maxScore = -1;
    for(Integer i : bestResults) {
      IMolecule hitMol = deSerialiseMol(ir.document(i).get("mol"));
      float score = vc.getResultsVector().get(i);
      if(UniversalIsomorphismTester.isIsomorph(hitMol, queryMol)) {
        newVc.collect(i, score);
      }
      if(score < maxScore) break;
View Full Code Here

    List<Integer> bestResults = vc.hitsByScore();
    VectorCollector newVc = new VectorCollector();
    IndexReader ir = indexSearcher.getIndexReader();
    for(Integer i : bestResults) {
      if(maxHits != -1 && newVc.getResultsVector().size() >= maxHits) break;
      IMolecule hitMol = deSerialiseMol(ir.document(i).get("mol"));
      float score = vc.getResultsVector().get(i);
      if(UniversalIsomorphismTester.isSubgraph(hitMol, queryMol)) {
        newVc.collect(i, score);
      }
    }
View Full Code Here

  public Map<String, Float> getInChIMap(VectorCollector vc) {
    Map<String, Float> inchiMap = new HashMap<String, Float>();
    IndexReader ir = indexSearcher.getIndexReader();
    for(Integer i : vc.getResultsVector().keySet()) {
      try {
        inchiMap.put(ir.document(i).get("InChI"), (float)Math.sqrt(vc.getResultsVector().get(i)));
      } catch (Exception e) {
        // This ought to work...
        e.printStackTrace();
      }
    }
View Full Code Here

    if(vc.getResultsVector().size() != 1) return null;
    String result = null;
    IndexReader ir = indexSearcher.getIndexReader();
    for(Integer i : vc.getResultsVector().keySet()) {
      try {
        Field [] names = ir.document(i).getFields("name");
        Bag<String> nameBag = new Bag<String>();
        for(int j=0;j<names.length;j++) {
          nameBag.add(names[j].stringValue());
        }
        result = nameBag.mostCommon();
View Full Code Here

                    Query query = getQuery(filter, root, reader);
                    if (query != null) {
                        TopDocs docs = searcher
                                .search(query, Integer.MAX_VALUE);
                        for (ScoreDoc doc : docs.scoreDocs) {
                            String path = reader.document(doc.doc,
                                    PATH_SELECTOR).get(PATH);
                            if ("".equals(path)) {
                                paths.add("/");
                            } else if (path != null) {
                                paths.add(path);
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.