Examples of LuceneSearcher


Examples of org.springmodules.lucene.search.factory.LuceneSearcher

  final public void testSearchQueryCreatorHitExtractorQueryResultCreatorFilter() throws Exception {
    Analyzer analyzer = new SimpleAnalyzer();
    MockControl searcherFactoryControl = MockControl.createStrictControl(SearcherFactory.class);
    SearcherFactory searcherFactory = (SearcherFactory)searcherFactoryControl.getMock();
    MockControl searcherControl = MockControl.createStrictControl(LuceneSearcher.class);
    LuceneSearcher searcher = (LuceneSearcher)searcherControl.getMock();
    MockControl queryCreatorControl = MockControl.createStrictControl(QueryCreator.class);
    QueryCreator queryCreator = (QueryCreator)queryCreatorControl.getMock();
    MockControl hitsControl = MockControl.createStrictControl(LuceneHits.class);
    LuceneHits hits = (LuceneHits)hitsControl.getMock();
    MockControl hitExtractorControl = MockControl.createStrictControl(HitExtractor.class);
    HitExtractor hitExtractor = (HitExtractor)hitExtractorControl.getMock();
    MockControl queryResultCreatorControl = MockControl.createStrictControl(QueryResultCreator.class);
    QueryResultCreator queryResultCreator = (QueryResultCreator)queryResultCreatorControl.getMock();

    //query
    Query query = new TermQuery(new Term("field", "sample"));
   
    //filter
    TermQuery filterQuery = new TermQuery(new Term("filter", "another"));
    Filter filter = new QueryFilter(filterQuery);
   
    //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));
    Object obj = new Object();

    searcherFactory.getSearcher();
    searcherFactoryControl.setReturnValue(searcher, 1);
   
    queryCreator.createQuery(analyzer);
    queryCreatorControl.setReturnValue(query, 1);
   
    searcher.search(query, filter);
    searcherControl.setReturnValue(hits, 1);

    queryResultCreator.createResult(hits, hitExtractor);
    List ret = new ArrayList();
    ret.add(obj);
    queryResultCreatorControl.setReturnValue(ret);

    searcher.close();
    searcherControl.setVoidCallable(1);

    searcherFactoryControl.replay();
    searcherControl.replay();
    queryCreatorControl.replay();
View Full Code Here

Examples of org.springmodules.lucene.search.factory.LuceneSearcher

  final public void testSearchQueryCreatorHitExtractorSort() throws Exception {
    Analyzer analyzer = new SimpleAnalyzer();
    MockControl searcherFactoryControl = MockControl.createStrictControl(SearcherFactory.class);
    SearcherFactory searcherFactory = (SearcherFactory)searcherFactoryControl.getMock();
    MockControl searcherControl = MockControl.createStrictControl(LuceneSearcher.class);
    LuceneSearcher searcher = (LuceneSearcher)searcherControl.getMock();
    MockControl queryCreatorControl = MockControl.createStrictControl(QueryCreator.class);
    QueryCreator queryCreator = (QueryCreator)queryCreatorControl.getMock();
    MockControl hitsControl = MockControl.createStrictControl(LuceneHits.class);
    LuceneHits hits = (LuceneHits)hitsControl.getMock();
    MockControl hitExtractorControl = MockControl.createControl(HitExtractor.class);
    HitExtractor hitExtractor = (HitExtractor)hitExtractorControl.getMock();

    //query
    Query query = new TermQuery(new Term("field", "sample"));
   
    //sort
    Sort sort = new Sort("sort");
   
    //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));
    Object obj = new Object();

    searcherFactory.getSearcher();
    searcherFactoryControl.setReturnValue(searcher, 1);
   
    queryCreator.createQuery(analyzer);
    queryCreatorControl.setReturnValue(query, 1);
   
    searcher.search(query, sort);
    searcherControl.setReturnValue(hits, 1);

    hits.length();
    hitsControl.setReturnValue(1, 1);
   
    hits.id(0);
    hitsControl.setReturnValue(1, 1);
   
    hits.doc(0);
    hitsControl.setReturnValue(document, 1);
   
    hits.score(0);
    hitsControl.setReturnValue((float)1, 1);
   
    hitExtractor.mapHit(1, document, 1);
    hitExtractorControl.setReturnValue(obj, 1);
   
    hits.length();
    hitsControl.setReturnValue(1, 1);
   
    searcher.close();
    searcherControl.setVoidCallable(1);

    searcherFactoryControl.replay();
    searcherControl.replay();
    queryCreatorControl.replay();
View Full Code Here

Examples of org.springmodules.lucene.search.factory.LuceneSearcher

  final public void testSearchQueryCreatorHitExtractorQueryResultCreatorSort() throws Exception {
    Analyzer analyzer = new SimpleAnalyzer();
    MockControl searcherFactoryControl = MockControl.createStrictControl(SearcherFactory.class);
    SearcherFactory searcherFactory = (SearcherFactory)searcherFactoryControl.getMock();
    MockControl searcherControl = MockControl.createStrictControl(LuceneSearcher.class);
    LuceneSearcher searcher = (LuceneSearcher)searcherControl.getMock();
    MockControl queryCreatorControl = MockControl.createStrictControl(QueryCreator.class);
    QueryCreator queryCreator = (QueryCreator)queryCreatorControl.getMock();
    MockControl hitsControl = MockControl.createStrictControl(LuceneHits.class);
    LuceneHits hits = (LuceneHits)hitsControl.getMock();
    MockControl hitExtractorControl = MockControl.createControl(HitExtractor.class);
    HitExtractor hitExtractor = (HitExtractor)hitExtractorControl.getMock();
    MockControl queryResultCreatorControl = MockControl.createStrictControl(QueryResultCreator.class);
    QueryResultCreator queryResultCreator = (QueryResultCreator)queryResultCreatorControl.getMock();

    //query
    Query query = new TermQuery(new Term("field", "sample"));
   
    //sort
    Sort sort = new Sort("sort");
   
    //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));
    Object obj = new Object();

    searcherFactory.getSearcher();
    searcherFactoryControl.setReturnValue(searcher, 1);
   
    queryCreator.createQuery(analyzer);
    queryCreatorControl.setReturnValue(query, 1);
   
    searcher.search(query, sort);
    searcherControl.setReturnValue(hits, 1);

    queryResultCreator.createResult(hits, hitExtractor);
    List ret = new ArrayList();
    ret.add(obj);
    queryResultCreatorControl.setReturnValue(ret);

    searcher.close();
    searcherControl.setVoidCallable(1);

    searcherFactoryControl.replay();
    searcherControl.replay();
    queryCreatorControl.replay();
View Full Code Here

Examples of org.springmodules.lucene.search.factory.LuceneSearcher

  final public void testSearchQueryCreatorHitExtractorFilterSort() throws Exception {
    Analyzer analyzer = new SimpleAnalyzer();
    MockControl searcherFactoryControl = MockControl.createStrictControl(SearcherFactory.class);
    SearcherFactory searcherFactory = (SearcherFactory)searcherFactoryControl.getMock();
    MockControl searcherControl = MockControl.createStrictControl(LuceneSearcher.class);
    LuceneSearcher searcher = (LuceneSearcher)searcherControl.getMock();
    MockControl queryCreatorControl = MockControl.createStrictControl(QueryCreator.class);
    QueryCreator queryCreator = (QueryCreator)queryCreatorControl.getMock();
    MockControl hitsControl = MockControl.createStrictControl(LuceneHits.class);
    LuceneHits hits = (LuceneHits)hitsControl.getMock();
    MockControl hitExtractorControl = MockControl.createStrictControl(HitExtractor.class);
    HitExtractor hitExtractor = (HitExtractor)hitExtractorControl.getMock();

    //query
    Query query = new TermQuery(new Term("field", "sample"));
   
    //filter
    TermQuery filterQuery = new TermQuery(new Term("filter", "another"));
    Filter filter = new QueryFilter(filterQuery);

    //sort
    Sort sort = new Sort("sort");
   
    //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));
    Object obj = new Object();

    searcherFactory.getSearcher();
    searcherFactoryControl.setReturnValue(searcher, 1);
   
    queryCreator.createQuery(analyzer);
    queryCreatorControl.setReturnValue(query, 1);
   
    searcher.search(query, filter, sort);
    searcherControl.setReturnValue(hits, 1);

    hits.length();
    hitsControl.setReturnValue(1, 1);
   
    hits.id(0);
    hitsControl.setReturnValue(1, 1);
   
    hits.doc(0);
    hitsControl.setReturnValue(document, 1);
   
    hits.score(0);
    hitsControl.setReturnValue((float)1, 1);
   
    hitExtractor.mapHit(1, document, 1);
    hitExtractorControl.setReturnValue(obj, 1);
   
    hits.length();
    hitsControl.setReturnValue(1, 1);
   
    searcher.close();
    searcherControl.setVoidCallable(1);

    searcherFactoryControl.replay();
    searcherControl.replay();
    queryCreatorControl.replay();
View Full Code Here

Examples of org.springmodules.lucene.search.factory.LuceneSearcher

  final public void testSearchQueryCreatorHitExtractorQueryResultCreatorFilterSort() throws Exception {
    Analyzer analyzer = new SimpleAnalyzer();
    MockControl searcherFactoryControl = MockControl.createStrictControl(SearcherFactory.class);
    SearcherFactory searcherFactory = (SearcherFactory)searcherFactoryControl.getMock();
    MockControl searcherControl = MockControl.createStrictControl(LuceneSearcher.class);
    LuceneSearcher searcher = (LuceneSearcher)searcherControl.getMock();
    MockControl queryCreatorControl = MockControl.createStrictControl(QueryCreator.class);
    QueryCreator queryCreator = (QueryCreator)queryCreatorControl.getMock();
    MockControl hitsControl = MockControl.createStrictControl(LuceneHits.class);
    LuceneHits hits = (LuceneHits)hitsControl.getMock();
    MockControl hitExtractorControl = MockControl.createStrictControl(HitExtractor.class);
    HitExtractor hitExtractor = (HitExtractor)hitExtractorControl.getMock();
    MockControl queryResultCreatorControl = MockControl.createStrictControl(QueryResultCreator.class);
    QueryResultCreator queryResultCreator = (QueryResultCreator)queryResultCreatorControl.getMock();

    //query
    Query query = new TermQuery(new Term("field", "sample"));
   
    //filter
    TermQuery filterQuery = new TermQuery(new Term("filter", "another"));
    Filter filter = new QueryFilter(filterQuery);

    //sort
    Sort sort = new Sort("sort");
   
    //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));
    Object obj = new Object();

    searcherFactory.getSearcher();
    searcherFactoryControl.setReturnValue(searcher, 1);
   
    queryCreator.createQuery(analyzer);
    queryCreatorControl.setReturnValue(query, 1);
   
    searcher.search(query, filter, sort);
    searcherControl.setReturnValue(hits, 1);

    queryResultCreator.createResult(hits, hitExtractor);
    List ret = new ArrayList();
    ret.add(obj);
    queryResultCreatorControl.setReturnValue(ret);

    searcher.close();
    searcherControl.setVoidCallable(1);

    searcherFactoryControl.replay();
    searcherControl.replay();
    queryCreatorControl.replay();
View Full Code Here

Examples of org.springmodules.lucene.search.factory.LuceneSearcher

   */
  final public void testSearchSearcherCallback() throws Exception {
    MockControl searcherFactoryControl = MockControl.createStrictControl(SearcherFactory.class);
    SearcherFactory searcherFactory = (SearcherFactory)searcherFactoryControl.getMock();
    MockControl searcherControl = MockControl.createStrictControl(LuceneSearcher.class);
    LuceneSearcher searcher = (LuceneSearcher)searcherControl.getMock();
    MockControl searcherCallbackControl = MockControl.createStrictControl(SearcherCallback.class);
    SearcherCallback searcherCallback = (SearcherCallback)searcherCallbackControl.getMock();

    searcherFactory.getSearcher();
    searcherFactoryControl.setReturnValue(searcher, 1);
   
    searcherCallback.doWithSearcher(searcher);
    searcherCallbackControl.setReturnValue("return", 1);
   
    searcher.close();
    searcherControl.setVoidCallable(1);
   
    searcherControl.replay();
    searcherFactoryControl.replay();
    searcherCallbackControl.replay();
View Full Code Here

Examples of org.springmodules.lucene.search.factory.LuceneSearcher

      SearcherFactoryUtils.releaseSearcher(getSearcherFactory(), searcher);
    }
  }

  public Object search(SearcherCallback callback) {
    LuceneSearcher searcher = SearcherFactoryUtils.getSearcher(getSearcherFactory());
    try {
      return callback.doWithSearcher(searcher);
    } catch (ParseException ex) {
      throw new LuceneSearchException("Error during parsing query", ex);
    } catch (Exception ex) {
View Full Code Here

Examples of org.springmodules.lucene.search.factory.LuceneSearcher

    updateDocument(identifierTerm, documentModifier, null);
  }

  public void updateDocument(Term identifierTerm, DocumentModifier documentModifier, Analyzer analyzer) {
    LuceneIndexReader reader = IndexReaderFactoryUtils.getIndexReader(indexFactory);
    LuceneSearcher searcher = null;
    Document updatedDocument = null;
    try {
      searcher = reader.createSearcher();
      LuceneHits hits = searcher.search(new TermQuery(identifierTerm));
      checkHitsForUpdate(hits);
      updatedDocument = documentModifier.updateDocument(hits.doc(0));
    } catch(Exception ex) {
      throw new LuceneIndexAccessException("Error during updating a document.", ex);
    } finally {
View Full Code Here

Examples of org.springmodules.lucene.search.factory.LuceneSearcher

    updateDocuments(identifierTerm, documentsModifier, null);
  }

  public void updateDocuments(Term identifierTerm, DocumentsModifier documentsModifier, Analyzer analyzer) {
    LuceneIndexReader reader = IndexReaderFactoryUtils.getIndexReader(indexFactory);
    LuceneSearcher searcher = reader.createSearcher();
    List updatedDocuments = null;
    try {
      LuceneHits hits = searcher.search(new TermQuery(identifierTerm));
      updatedDocuments = documentsModifier.updateDocuments(hits);
    } catch(Exception ex) {
      throw new LuceneIndexAccessException("Error during updating a document.", ex);
    } finally {
      SearcherFactoryUtils.closeSearcher(searcher);
View Full Code Here

Examples of org.springmodules.lucene.search.factory.LuceneSearcher

   * @param sort the query sorter
   * @return the search results
   */
  private List doSearch(Query query, HitExtractor hitExtractor,
          QueryResultCreator queryResultCreator, Filter filter, Sort sort) {
    LuceneSearcher searcher = SearcherFactoryUtils.getSearcher(getSearcherFactory());
    try {
      LuceneHits hits = null;
      if( filter!=null && sort!=null ) {
        hits = searcher.search(query, filter, sort);
      } else if( filter!=null ) {
        hits = searcher.search(query, filter);
      } else if( sort!=null ) {
        hits = searcher.search(query, sort);
      } else {
        hits = searcher.search(query);
      }
      //return extractHits(hits, extractor);
      return queryResultCreator.createResult(hits, hitExtractor);
    } catch (IOException ex) {
      throw new LuceneSearchException("Error during the search", ex);
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.