Package org.apache.lucene.search

Examples of org.apache.lucene.search.SearcherManager.acquire()


    Term waveIdTerm = new Term(WAVEID.toString(), wavelet.getWaveId().serialise());
    query.add(new TermQuery(waveIdTerm), BooleanClause.Occur.MUST);
    query.add(new TermQuery(new Term(WAVELETID.toString(), wavelet.getWaveletId().serialise())),
        BooleanClause.Occur.MUST);
    SearcherManager searcherManager = nrtManager.getSearcherManager(true);
    IndexSearcher indexSearcher = searcherManager.acquire();
    try {
      TopDocs hints = indexSearcher.search(query, MAX_WAVES);
      for (ScoreDoc hint : hints.scoreDocs) {
        Document document = indexSearcher.doc(hint.doc);
        String[] participantValues = document.getValues(WITH.toString());
View Full Code Here


    Multimap<WaveId, WaveletId> userWavesViewMap = HashMultimap.create();
    BooleanQuery participantQuery = new BooleanQuery();
    participantQuery.add(new TermQuery(new Term(WITH.toString(), user.getAddress())), Occur.SHOULD);
    SearcherManager searcherManager = nrtManager.getSearcherManager(true);
    IndexSearcher indexSearcher = searcherManager.acquire();
    try {
      TopDocs hints = indexSearcher.search(participantQuery, MAX_WAVES, LMT_ASC_SORT);
      for (ScoreDoc hint : hints.scoreDocs) {
        Document document = indexSearcher.doc(hint.doc);
        WaveId waveId = WaveId.deserialise(document.get(WAVEID.toString()));
View Full Code Here

                // version (< newVersion):

                // Must lookup the RT value before pulling from the index, in case a reopen happens just after we lookup:
                Long currentVersion = versionValues.get(id);

                IndexSearcher s = mgr.acquire();
                try {
                  if (VERBOSE) System.out.println("\n" + Thread.currentThread().getName() + ": update id=" + id + " newVersion=" + newVersion);

                  if (lookup == null || lookupReader != s.getIndexReader()) {
                    // TODO: sort of messy; we could add reopen to PerThreadVersionPKLookup?
View Full Code Here

    }

    // Verify final index against truth:
    for(int i=0;i<2;i++) {
      mgr.maybeRefresh();
      IndexSearcher s = mgr.acquire();
      try {
        IndexReader r = s.getIndexReader();
        // cannot assert this: maybe not all IDs were indexed
        /*
        assertEquals(numIDs, r.numDocs());
View Full Code Here

  }

  @Test
  public void defaultSearch() throws IOException {
    SearcherManager searcherManager = crescentSearcherManager.getSearcherManager("sample");
    IndexSearcher indexSearcher = searcherManager.acquire();
   
    Term t = new Term("title", "2");
    Query q = new TermQuery(t);
   
    TopDocs topDocs = indexSearcher.search(q, 5);
View Full Code Here

    //IndexWriterManager indexWriterManager = IndexWriterManager.getIndexWriterManager();
    //IndexWriter indexWriter = indexWriterManager.getIndexWriter("sample");
    //IndexReader indexReader = IndexReader.open(indexWriter, true);
   
    SearcherManager searcherManager = crescentSearcherManager.getSearcherManager("sample");
    IndexSearcher indexSearcher = searcherManager.acquire();
   
    IndexReader indexReader = indexSearcher.getIndexReader();
   
    TopDocs topDocs = indexSearcher.search(new TermQuery(new Term("dscr", "입니다")), 3);
   
View Full Code Here

  @Test
  public void getSearcher() throws IOException {
    IndexSearcher indexSearcher = null;
    SearcherManager searcherManager = crescentSearcherManager.getSearcherManager("sample");
   
    indexSearcher = searcherManager.acquire();
   
    Assert.assertNotNull(indexSearcher);
  }
}
View Full Code Here

                                                              true,
                                                              new SearcherFactory());

    TrackingIndexWriter mgrWriter = new TrackingIndexWriter(writer);

    IndexSearcher searcher = mgr.acquire();

    TopDocs topDocs = searcher.search(new TermQuery(new Term("foo", "0")),
                                      100);
    assertEquals(1, topDocs.totalHits);
View Full Code Here

    assertTrue(writer.hasDeletions());
   
    mgr.maybeRefresh();

    searcher = mgr.acquire();

    topDocs = searcher.search(new TermQuery(new Term("foo", "0")), 100);

    assertEquals(0, topDocs.totalHits);
  }
View Full Code Here

    ReferenceManager<IndexSearcher> mgr = new SearcherManager(writer,
                                                              true,
                                                              new SearcherFactory());

    IndexSearcher searcher = mgr.acquire();

    TopDocs topDocs = searcher.search(new TermQuery(new Term("foo", "0")),
                                      100);
    assertEquals(1, topDocs.totalHits);
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.