gate.creole.ir.lucene
Class LuceneSearch

java.lang.Object
  extended by gate.creole.ir.lucene.LuceneSearch
All Implemented Interfaces:
Search

public class LuceneSearch
extends Object
implements Search

This class represents Lucene implementation of serching in index.


Field Summary
private static int DEFAULTMAXRESULTS
          Default number of maximum results when no limit is specified in a search method call
private  IndexedCorpus indexedCorpus
          An instance of indexed corpus
 
Constructor Summary
LuceneSearch()
           
 
Method Summary
 QueryResultList search(String query)
          Search in corpus with this query.
 QueryResultList search(String query, int limit)
          Search in corpus with this query.
 QueryResultList search(String query, int limit, List fieldNames)
          Search in corpus with this query.
 QueryResultList search(String query, List fieldNames)
          Search in corpus with this query.
 void setCorpus(IndexedCorpus ic)
          Set the indexed corpus resource for searching.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULTMAXRESULTS

private static int DEFAULTMAXRESULTS
Default number of maximum results when no limit is specified in a search method call


indexedCorpus

private IndexedCorpus indexedCorpus
An instance of indexed corpus

Constructor Detail

LuceneSearch

public LuceneSearch()
Method Detail

setCorpus

public void setCorpus(IndexedCorpus ic)
Set the indexed corpus resource for searching.

Specified by:
setCorpus in interface Search

search

public QueryResultList search(String query)
                       throws IndexException,
                              SearchException
Search in corpus with this query. Result length is limited by DEFAULTMAXRESULTS

Specified by:
search in interface Search
Throws:
IndexException
SearchException

search

public QueryResultList search(String query,
                              int limit)
                       throws IndexException,
                              SearchException
Search in corpus with this query. Size of the result list is limited.

Specified by:
search in interface Search
Throws:
IndexException
SearchException

search

public QueryResultList search(String query,
                              List fieldNames)
                       throws IndexException,
                              SearchException
Search in corpus with this query. In each QueryResult will be added values of theise fields. Result length is limited by DEFAULTMAXRESULTS.

Specified by:
search in interface Search
Throws:
IndexException
SearchException

search

public QueryResultList search(String query,
                              int limit,
                              List fieldNames)
                       throws IndexException,
                              SearchException
Search in corpus with this query. In each QueryResult will be added values of these fields. Result length is limited.

Specified by:
search in interface Search
Throws:
IndexException
SearchException