Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 interface WikiProvider
        Parameters:
        engine - Engine 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
        java.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 interface SearchProvider
        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 interface SearchProvider
        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<SearchResultfindPages​(java.lang.String query,
                                                            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

        public java.lang.String getProviderInfo()
        Return a valid HTML string for information. May be anything.
        Specified by:
        getProviderInfo in interface WikiProvider
        Returns:
        A string describing the provider.