| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.weborganic.bastille.flint.helpers.IndexMaster
public final class IndexMaster
Centralizes all the indexing and searching function using Flint for one index.
| Constructor Summary | |
|---|---|
| IndexMaster(File directory)Sets up the index master using the default Flint configuration. | |
| Method Summary | |
|---|---|
|  void | clear()Clears the content of the wrapped index. | 
|  IndexConfig | config()Returns the index config this class operates on. | 
|  Facet | getFacet(String field,
         int upTo,
         Query query)Returns the list of term and how frequently they are used by performing a fuzzy match on the specified term. | 
|  SearchResults | getSuggestions(List<String> fields,
               List<String> texts,
               int max,
               String predicate)Suggests results for the given fields and text. | 
|  IndexReader | grabReader()Return an index reader on the index. | 
|  IndexSearcher | grabSearcher()Return an index searcher on the index. | 
|  Index | index()Returns the index instance this class operates on. | 
|  void | index(File file,
      Map<String,String> parameters)Index the specified file with the given parameters. | 
|  long | lastModified()Returns the last time an index job was requested or if none was requested the last time the index was updated. | 
|  List<File> | list()Returns the list of files that have been indexed form the index content. | 
|  List<File> | list(Term t)Deprecated. This method ignores the term, use list()instead. | 
|  IndexManager | manager()Returns the underlying Index Manager. | 
|  SearchResults | query(SearchQuery query)Makes a query to the wrapped index. | 
|  SearchResults | query(SearchQuery query,
      SearchPaging paging)Makes a query to the wrapped index. | 
|  void | releaseSilently(IndexReader reader)Releases this reader for use by other threads silently (any exception will be ignored). | 
|  void | releaseSilently(IndexSearcher searcher)Releases this searcher for use by other threads silently (any exception will be ignored). | 
| static Query | toQuery(String predicate)Returns the query for the specified predicate using the Query Parser. | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public IndexMaster(File directory)
directory - the index directory| Method Detail | 
|---|
public Index index()
public IndexConfig config()
public IndexManager manager()
public void index(File file,
                  Map<String,String> parameters)
file - The file to index.parameters - The parameters to pass to the stylesheet.public void clear()
public SearchResults query(SearchQuery query)
                    throws IndexException
query - The query to make
IndexException - Should any error while the query is made.
public SearchResults query(SearchQuery query,
                           SearchPaging paging)
                    throws IndexException
query - The query to makepaging - The paging configuration
IndexException - Should any error while the query is made.public long lastModified()
public Facet getFacet(String field,
                      int upTo,
                      Query query)
               throws IndexException,
                      IOException
field - the field to use as a facetupTo - the max number of values to returnquery - a predicate to apply on the facet (can be null or empty)
IOException - if there was an error reading the index or creating the condition query
IndexException - if there was an error getting the reader or searcher.
@Deprecated
public List<File> list(Term t)
                throws IOException
list() instead.
IOException - if there was an error getting the reader.
public List<File> list()
                throws IOException
IOException
public SearchResults getSuggestions(List<String> fields,
                                    List<String> texts,
                                    int max,
                                    String predicate)
                             throws IOException,
                                    IndexException
fields - The list of fields to use.texts - The list of term texts to use.max - The maximum number of suggested results.predicate - By default, assumes that it is the document type.
IOException
IndexException
public static Query toQuery(String predicate)
                     throws IndexException
predicate - The predicate to parse
null.
IndexException - should any error occur
public IndexReader grabReader()
                       throws IndexException
IndexException - If thrown by index manager.
public IndexSearcher grabSearcher()
                           throws IndexException
IndexException - If thrown by index manager.public void releaseSilently(IndexReader reader)
Provided for convenience when used inside a finally block.
reader - The Lucene index reader to release.public void releaseSilently(IndexSearcher searcher)
Provided for convenience when used inside a finally block.
searcher - The Lucene index searcher to release.| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||