Package org.apache.wiki.search
Class BasicSearchProvider
java.lang.Object
org.apache.wiki.search.BasicSearchProvider
- All Implemented Interfaces:
org.apache.wiki.api.providers.WikiProvider,SearchProvider
Interface for the search providers that handle searching the Wiki
- Since:
- 2.2.21.
-
Field Summary
Fields inherited from interface org.apache.wiki.api.providers.WikiProvider
LATEST_VERSION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCollection<org.apache.wiki.api.search.SearchResult>Search for pages matching a search query.voidinitialize(org.apache.wiki.api.core.Engine engine, Properties props) voidpageRemoved(org.apache.wiki.api.core.Page page) Delete a page from the search index.org.apache.wiki.api.search.QueryItem[]parseQuery(String query) Parses a query into something that we can use.voidreindexPage(org.apache.wiki.api.core.Page page) Adds a WikiPage for indexing queue.
-
Constructor Details
-
BasicSearchProvider
public BasicSearchProvider()
-
-
Method Details
-
initialize
public void initialize(org.apache.wiki.api.core.Engine engine, Properties props) throws org.apache.wiki.api.exceptions.NoRequiredPropertyException, IOException - Specified by:
initializein interfaceorg.apache.wiki.api.providers.WikiProvider- Throws:
org.apache.wiki.api.exceptions.NoRequiredPropertyExceptionIOException
-
pageRemoved
Delete a page from the search index.- Specified by:
pageRemovedin interfaceSearchProvider- Parameters:
page- Page to remove from search index.
-
reindexPage
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.- Specified by:
reindexPagein interfaceSearchProvider- Parameters:
page- The WikiPage to be indexed.
-
parseQuery
Parses a query into something that we can use.- Parameters:
query- A query string.- Returns:
- A parsed array.
-
findPages
public Collection<org.apache.wiki.api.search.SearchResult> findPages(String query, org.apache.wiki.api.core.Context wikiContext) Search for pages matching a search query.- Specified by:
findPagesin interfaceSearchProvider- Parameters:
query- query to search forwikiContext- the context within which to run the search- Returns:
- collection of pages that match query
-
getProviderInfo
- Specified by:
getProviderInfoin interfaceorg.apache.wiki.api.providers.WikiProvider
-