org.apache.wiki.search
Interface SearchProvider

All Superinterfaces:
WikiProvider
All Known Implementing Classes:
BasicSearchProvider, LuceneSearchProvider

public interface SearchProvider
extends WikiProvider

Interface for the search providers that handle searching the Wiki

Since:
2.2.21.

Field Summary
 
Fields inherited from interface org.apache.wiki.WikiProvider
LATEST_VERSION
 
Method Summary
 Collection findPages(String query)
          Search for pages matching a search query
 void pageRemoved(WikiPage page)
          Delete a page from the search index
 void reindexPage(WikiPage page)
          Adds a WikiPage for indexing queue.
 
Methods inherited from interface org.apache.wiki.WikiProvider
getProviderInfo, initialize
 

Method Detail

pageRemoved

void pageRemoved(WikiPage page)
Delete a page from the search index

Parameters:
page - Page to remove from search index

reindexPage

void reindexPage(WikiPage page)
Adds a WikiPage for indexing queue. This is called a queue, since this method is expected to return pretty quickly, and indexing to be done in a separate thread.

Parameters:
page - The WikiPage to be indexed.

findPages

Collection findPages(String query)
                     throws ProviderException,
                            IOException
Search for pages matching a search query

Parameters:
query - query to search for
Returns:
collection of pages that match query
Throws:
ProviderException - if the search provider failed.
IOException - if for some reason the query could not be executed.


Copyright © {inceptionYear}-2014 The Apache Software Foundation. All rights reserved.