Package org.springmodules.lucene.search.factory

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


    } catch(Exception ex) {}
  }

  public void testSearcherFactorySpecified() throws Exception {
    MockControl searcherFactoryControl = MockControl.createControl(SearcherFactory.class);
    SearcherFactory searcherFactory = (SearcherFactory)searcherFactoryControl.getMock();

    LuceneSearchSupport luceneSearch = new LuceneSearchSupport() {};
    luceneSearch.setSearcherFactory(searcherFactory);

    try {
View Full Code Here


    } catch(Exception ex) {}
  }

  public void testSearcherFactoryAnalyzerSpecified() throws Exception {
    MockControl searcherFactoryControl = MockControl.createControl(SearcherFactory.class);
    SearcherFactory searcherFactory = (SearcherFactory)searcherFactoryControl.getMock();
    MockControl analyzerControl = MockClassControl.createControl(Analyzer.class);
    Analyzer analyzer = (Analyzer)analyzerControl.getMock();

    LuceneSearchSupport luceneSearch = new LuceneSearchSupport() {};
    luceneSearch.setSearcherFactory(searcherFactory);
View Full Code Here

    luceneSearch.afterPropertiesSet();
  }

  public void testTemplateCreation() throws Exception {
    MockControl searcherFactoryControl = MockControl.createControl(SearcherFactory.class);
    SearcherFactory searcherFactory = (SearcherFactory)searcherFactoryControl.getMock();
    MockControl analyzerControl = MockClassControl.createControl(Analyzer.class);
    Analyzer analyzer = (Analyzer)analyzerControl.getMock();

    LuceneSearchSupport luceneSearch = new LuceneSearchSupport() {};
    luceneSearch.setSearcherFactory(searcherFactory);
View Full Code Here

*/
public class ParsedLuceneSearchQueryTests extends AbstractLuceneTestCase {

  final public void testSearch() {
    //Initialization of the searcher
    SearcherFactory searcherFactory = new SimpleSearcherFactory(directory);

    //Initialization of the query
    LuceneSearchQuery query=new ParsedLuceneSearchQuery(searcherFactory,new SimpleAnalyzer()) {
      protected QueryParams configureSearchQuery(String textToSearch) {
        return new QueryParams("field", textToSearch);
View Full Code Here

*/
public class SimpleLuceneSearchQueryTests extends AbstractLuceneTestCase {

  final public void testSearch() {
    //Initialization of the searcher
    SearcherFactory searcherFactory = new SimpleSearcherFactory(directory);

    //Initialization of the query
    LuceneSearchQuery query = new SimpleLuceneSearchQuery(searcherFactory,null) {
      protected Query constructSearchQuery(String textToSearch) throws ParseException {
        return new TermQuery(new Term("field", textToSearch));
View Full Code Here

   * Test for List search(QueryCreator, HitExtractor)
   */
  final public void testSearchQueryCreatorHitExtractor() 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"));
   
    //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);
   
View Full Code Here

   * Test for List search(QueryCreator, HitExtractor) with ParsedQuery
   */
  final public void testSearchParsedQueryCreatorHitExtractor() 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 hitsControl = MockControl.createStrictControl(LuceneHits.class);
    LuceneHits hits = (LuceneHits)hitsControl.getMock();
    MockControl hitExtractorControl = MockControl.createStrictControl(HitExtractor.class);
    HitExtractor hitExtractor = (HitExtractor)hitExtractorControl.getMock();

    //query
    final boolean[] called = { false };
    ParsedQueryCreator queryCreator = new ParsedQueryCreator() {
      public QueryParams configureQuery() {
        called[0] = true;
        return new QueryParams("field","lucene");
      }
    };
    final Query query = queryCreator.createQuery(analyzer);
   
    //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);
   
    searcher.search(query);
    searcherControl.setReturnValue(hits, 1);

View Full Code Here

   * Test for List search(QueryCreator, HitExtractor, QueryResultCreator)
   */
  final public void testSearchQueryCreatorHitExtractorQueryResultCreator() 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"));
   
    //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);
   
View Full Code Here

   * Test for List search(QueryCreator, HitExtractor, Filter)
   */
  final public void testSearchQueryCreatorHitExtractorFilter() 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);
   
    //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);
   
View Full Code Here

   * Test for List search(QueryCreator, HitExtractor, QueryResultCreator, Filter)
   */
  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);
   
View Full Code Here

TOP

Related Classes of org.springmodules.lucene.search.factory.SearcherFactory

Copyright © 2018 www.massapicom. 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.