Interface SearchProvider

    • Method Detail

      • doSearch

        Iterable<Document> doSearch​(Environment env,
                                    Site site,
                                    Application application,
                                    org.apache.lucene.store.Directory directory,
                                    String term,
                                    String language,
                                    String[] parseFields,
                                    org.apache.lucene.analysis.Analyzer analyzer,
                                    String highlightWith,
                                    Map<String,​String> parameters)
                             throws IOException
        Performs the actual search
        Parameters:
        env - the current Environment
        site - the current Site
        application - the current Application
        directory - the Directory representing the current Site's Lucene index.
        Note that it only makes sense to use this directory for searching if the Application also contributes some Documents to the Site's global index by using FeatureProvider.getIndexer() or implementing DocumentProvider. Otherwise, the Application might have it's own Lucene index or even get the Documents from somewhere else (for example from the database or filesystem).
        term - the search term
        language - the language for the search
        parseFields - the fields to search
        analyzer - the Analyzer to use
        highlightWith - a tagname to highlight fragments with, e.g span or div
        parameters - some custom parameters for this search
        Returns:
        an Iterable<Document> containing the found Documents
        Throws:
        IOException - if an error occurs while searching