org.apache.wiki.search
Class BasicSearchProvider

java.lang.Object
  extended by org.apache.wiki.search.BasicSearchProvider
All Implemented Interfaces:
SearchProvider, WikiProvider

public class BasicSearchProvider
extends 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.WikiProvider
LATEST_VERSION
 
Constructor Summary
BasicSearchProvider()
           
 
Method Summary
 Collection findPages(String query)
          Search for pages matching a search query
 String getProviderInfo()
          Return a valid HTML string for information.
 void initialize(WikiEngine engine, Properties props)
          Initializes the page provider.
 void pageRemoved(WikiPage page)
          Delete a page from the search index
 QueryItem[] parseQuery(String query)
          Parses a query into something that we can use.
 void reindexPage(WikiPage page)
          Adds a WikiPage for indexing queue.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicSearchProvider

public BasicSearchProvider()
Method Detail

initialize

public void initialize(WikiEngine engine,
                       Properties props)
                throws NoRequiredPropertyException,
                       IOException
Initializes the page provider.

Specified by:
initialize in interface WikiProvider
Parameters:
engine - WikiEngine to own this provider
props - A set of properties used to initialize this provider
Throws:
NoRequiredPropertyException - If the provider needs a property which is not found in the property set
IOException - If there is an IO problem

pageRemoved

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

Specified by:
pageRemoved in interface SearchProvider
Parameters:
page - Page to remove from search index

reindexPage

public 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.

Specified by:
reindexPage in interface SearchProvider
Parameters:
page - The WikiPage to be indexed.

parseQuery

public QueryItem[] parseQuery(String query)
Parses a query into something that we can use.

Parameters:
query - A query string.
Returns:
A parsed array.

findPages

public Collection findPages(String query)
Search for pages matching a search query

Specified by:
findPages in interface SearchProvider
Parameters:
query - query to search for
Returns:
collection of pages that match query

getProviderInfo

public String getProviderInfo()
Return a valid HTML string for information. May be anything.

Specified by:
getProviderInfo in interface WikiProvider
Returns:
A string describing the provider.


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