Package org.apache.wiki.search
Class BasicSearchProvider
- java.lang.Object
-
- org.apache.wiki.search.BasicSearchProvider
-
- All Implemented Interfaces:
WikiProvider
,SearchProvider
public class BasicSearchProvider extends java.lang.Object implements 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 Constructor Description BasicSearchProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<SearchResult>
findPages(java.lang.String query, Context wikiContext)
Search for pages matching a search query.java.lang.String
getProviderInfo()
Return a valid HTML string for information.void
initialize(Engine engine, java.util.Properties props)
Initializes the page provider.void
pageRemoved(Page page)
Delete a page from the search index.QueryItem[]
parseQuery(java.lang.String query)
Parses a query into something that we can use.void
reindexPage(Page page)
Adds a WikiPage for indexing queue.
-
-
-
Constructor Detail
-
BasicSearchProvider
public BasicSearchProvider()
-
-
Method Detail
-
initialize
public void initialize(Engine engine, java.util.Properties props) throws NoRequiredPropertyException, java.io.IOException
Initializes the page provider.- Specified by:
initialize
in interfaceWikiProvider
- Parameters:
engine
- Engine to own this providerprops
- A set of properties used to initialize this provider- Throws:
NoRequiredPropertyException
- If the provider needs a property which is not found in the property setjava.io.IOException
- If there is an IO problem
-
pageRemoved
public void pageRemoved(Page page)
Delete a page from the search index.- Specified by:
pageRemoved
in interfaceSearchProvider
- Parameters:
page
- Page to remove from search index.
-
reindexPage
public void reindexPage(Page 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.- Specified by:
reindexPage
in interfaceSearchProvider
- Parameters:
page
- The WikiPage to be indexed.
-
parseQuery
public QueryItem[] parseQuery(java.lang.String query)
Parses a query into something that we can use.- Parameters:
query
- A query string.- Returns:
- A parsed array.
-
findPages
public java.util.Collection<SearchResult> findPages(java.lang.String query, Context wikiContext)
Search for pages matching a search query.- Specified by:
findPages
in interfaceSearchProvider
- Parameters:
query
- query to search forwikiContext
- the context within which to run the search- Returns:
- collection of pages that match query
-
getProviderInfo
public java.lang.String getProviderInfo()
Return a valid HTML string for information. May be anything.- Specified by:
getProviderInfo
in interfaceWikiProvider
- Returns:
- A string describing the provider.
-
-