Examples of LuceneIndexReader


Examples of org.springmodules.lucene.index.factory.LuceneIndexReader

    MockControl indexFactoryControl = MockControl.createStrictControl(IndexFactory.class);
    IndexFactory indexFactory = (IndexFactory)indexFactoryControl.getMock();
    MockControl indexWriterControl = MockControl.createStrictControl(LuceneIndexWriter.class);
    LuceneIndexWriter indexWriter = (LuceneIndexWriter)indexWriterControl.getMock();
    MockControl indexReaderControl = MockControl.createStrictControl(LuceneIndexReader.class);
    LuceneIndexReader indexReader = (LuceneIndexReader)indexReaderControl.getMock();
    MockControl searcherControl = MockControl.createStrictControl(LuceneSearcher.class);
    LuceneSearcher searcher = (LuceneSearcher)searcherControl.getMock();
    MockControl documentsModifierControl = MockControl.createStrictControl(DocumentsModifier.class);
    DocumentsModifier documentsModifier = (DocumentsModifier)documentsModifierControl.getMock();
    MockControl hitsControl = MockControl.createStrictControl(LuceneHits.class);
    LuceneHits hits = (LuceneHits)hitsControl.getMock();
   
    //document
    Document document = new Document();
    document.add(new Field("field", "a sample", Field.Store.YES, Field.Index.TOKENIZED));
    document.add(new Field("filter", "a sample filter", Field.Store.YES, Field.Index.TOKENIZED));
    document.add(new Field("sort", "2", Field.Store.YES, Field.Index.UN_TOKENIZED));

    Term term = new Term("id","2");
    List documents = new ArrayList();
   
    indexFactory.getIndexReader();
    indexFactoryControl.setReturnValue(indexReader, 1);
   
    indexReader.createSearcher();
    indexReaderControl.setReturnValue(searcher);
   
    searcher.search(new TermQuery(term));
    searcherControl.setReturnValue(hits);
   
    documentsModifier.updateDocuments(hits);
    documentsModifierControl.setReturnValue(documents, 1);
   
    searcher.close();
    searcherControl.setVoidCallable(1);

    indexReader.close();
    indexReaderControl.setVoidCallable(1);

    indexFactory.getIndexReader();
    indexFactoryControl.setReturnValue(indexReader, 1);
   
    indexReader.deleteDocuments(term);
    indexReaderControl.setReturnValue(1, 1);
   
    indexReader.close();
    indexReaderControl.setVoidCallable(1);
   
    indexFactory.getIndexWriter();
    indexFactoryControl.setReturnValue(indexWriter, 1);
   
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexReader

  final public void testRead() throws Exception {
    SimpleAnalyzer analyzer = new SimpleAnalyzer();
    MockControl indexFactoryControl = MockControl.createStrictControl(IndexFactory.class);
    IndexFactory indexFactory = (IndexFactory)indexFactoryControl.getMock();
    MockControl indexReaderControl = MockControl.createStrictControl(LuceneIndexReader.class);
    LuceneIndexReader indexReader = (LuceneIndexReader)indexReaderControl.getMock();
    MockControl readerCallbackControl = MockControl.createStrictControl(ReaderCallback.class);
    ReaderCallback readerCallback = (ReaderCallback)readerCallbackControl.getMock();
   
    indexFactory.getIndexReader();
    indexFactoryControl.setReturnValue(indexReader, 1);
   
    readerCallback.doWithReader(indexReader);
    readerCallbackControl.setReturnValue("return", 1);
   
    indexReader.close();
    indexReaderControl.setVoidCallable(1);
   
    indexFactoryControl.replay();
    indexReaderControl.replay();
    readerCallbackControl.replay();
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexReader

   * @return a proxy on a target IndexReader
   */
  public LuceneIndexReader getIndexReader() {
    try {
      acquireLock();
      LuceneIndexReader indexReader = getTargetIndexFactory().getIndexReader();
      return (LuceneIndexReader) Proxy.newProxyInstance(
          LuceneIndexReader.class.getClassLoader(),
          new Class[] {LuceneIndexReader.class},
          new LockLuceneIndexReaderInvocationHandler(indexReader));
    } catch(InterruptedException ex) {
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexReader

   *
   * @param definition a definition of the resources to initialize
   * @return an instance of LuceneIndexWriter
   */
  private LuceneIndexReader doInitializeIndexReader(ResourceManagementDefinition definition) {
    LuceneIndexReader indexReader = null;
    System.out.println("[doInitializeIndexReader] isIndexReaderOpen = "+definition.isIndexReaderOpen());
    System.out.println("[doInitializeIndexReader] isWriteOperationsForIndexReaderAuthorized = "+definition.isWriteOperationsForIndexReaderAuthorized());
    if( definition.isIndexReaderOpen() ) {
      if( definition.isWriteOperationsForIndexReaderAuthorized() ) {
        indexReader = getIndexFactory().getIndexReader();
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexReader

   * the definition of resource management.
   *
   * @see AbstractResourceManager#doInitializeResources(ResourceManagementDefinition)
   */
  protected ResourceHolder doInitializeResources(ResourceManagementDefinition definition) {
    LuceneIndexReader indexReader = doInitializeIndexReader(definition);
    LuceneIndexWriter indexWriter = doInitializeIndexWriter(definition);

    return new ResourceHolder(indexReader, indexWriter);
  }
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexReader

   * Release all the resources initialized.
   *
   * @see AbstractResourceManager#doReleaseResources(ResourceHolder)
   */
  protected void doReleaseResources(ResourceHolder holder) {
    LuceneIndexReader indexReader = holder.getIndexReader(false);
    IndexReaderFactoryUtils.closeIndexReader(indexReader);
   
    LuceneIndexWriter indexWriter = holder.getIndexWriter(false);
    IndexWriterFactoryUtils.closeIndexWriter(indexWriter);
  }
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexReader

      int startSearchersIndex = 0;
      if( directories!=null ) {
        startSearchersIndex = directories.length;
      }
      for(int index=0; index<indexFactories.length; index++) {
        LuceneIndexReader indexReader = IndexReaderFactoryUtils.getIndexReader(indexFactories[index]);
        Searcher searcher = indexReader.createNativeSearcher();
        if( searcher!=null ) {
          searchers[index+startSearchersIndex] = searcher;
        }
      }
    }
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexReader

    }
  }

  public void deleteDocuments(Term term) {
    System.out.println("> indexFactory = "+indexFactory);
    LuceneIndexReader reader = IndexReaderFactoryUtils.getIndexReader(indexFactory);
    System.out.println("> reader = "+reader);
    try {
      reader.deleteDocuments(term);
    } catch(IOException ex) {
      throw new LuceneIndexAccessException("Error during deleting a document.",ex);
    } finally {
      IndexReaderFactoryUtils.releaseIndexReader(indexFactory,reader);
    }
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexReader

      IndexReaderFactoryUtils.releaseIndexReader(indexFactory,reader);
    }
  }

  public void undeleteDocuments() {
    LuceneIndexReader reader = IndexReaderFactoryUtils.getIndexReader(indexFactory);
    try {
      reader.undeleteAll();
    } catch(IOException ex) {
      throw new LuceneIndexAccessException("Error during undeleting all documents.",ex);
    } finally {
      IndexReaderFactoryUtils.releaseIndexReader(indexFactory,reader);
    }
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexReader

      IndexReaderFactoryUtils.releaseIndexReader(indexFactory,reader);
    }
  }

  public boolean isDeleted(int internalDocumentId) {
    LuceneIndexReader reader = IndexReaderFactoryUtils.getIndexReader(indexFactory);
    try {
      return reader.isDeleted(internalDocumentId);
    } finally {
      IndexReaderFactoryUtils.releaseIndexReader(indexFactory,reader);
    }
  }
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.