Class BasicSearchProvider

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

public class BasicSearchProvider extends Object implements SearchProvider
Interface for the search providers that handle searching the Wiki
Since:
2.2.21.
  • Constructor Details

  • 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:
      initialize in interface org.apache.wiki.api.providers.WikiProvider
      Throws:
      org.apache.wiki.api.exceptions.NoRequiredPropertyException
      IOException
    • pageRemoved

      public void pageRemoved(org.apache.wiki.api.core.Page 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(org.apache.wiki.api.core.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 interface SearchProvider
      Parameters:
      page - The WikiPage to be indexed.
    • parseQuery

      public org.apache.wiki.api.search.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<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:
      findPages in interface SearchProvider
      Parameters:
      query - query to search for
      wikiContext - the context within which to run the search
      Returns:
      collection of pages that match query
    • getProviderInfo

      Specified by:
      getProviderInfo in interface org.apache.wiki.api.providers.WikiProvider