Class SearchIndex

java.lang.Object
nl.siegmann.epublib.search.SearchIndex

public class SearchIndex extends Object
A searchindex for searching through a book.
  • Field Details

    • log

      private static final org.slf4j.Logger log
    • NBSP

      public static int NBSP
    • WHITESPACE_PATTERN

      private static final Pattern WHITESPACE_PATTERN
    • REMOVE_ACCENT_PATTERN

      private static final Pattern REMOVE_ACCENT_PATTERN
    • resourceSearchIndexes

      private List<SearchIndex.ResourceSearchIndex> resourceSearchIndexes
    • book

      private Book book
  • Constructor Details

    • SearchIndex

      public SearchIndex()
    • SearchIndex

      public SearchIndex(Book book)
  • Method Details

    • getBook

      public Book getBook()
    • createResourceSearchIndex

      private static SearchIndex.ResourceSearchIndex createResourceSearchIndex(Resource resource)
    • initBook

      public void initBook(Book book)
    • createSearchIndex

      private static List<SearchIndex.ResourceSearchIndex> createSearchIndex(Book book)
    • doSearch

      public SearchResults doSearch(String searchTerm)
    • getSearchContent

      public static String getSearchContent(Resource resource)
    • getSearchContent

      public static String getSearchContent(Reader content)
    • isHtmlWhitespace

      private static boolean isHtmlWhitespace(int c)
      Checks whether the given character is a java whitespace or a non-breaking-space (&nbsp;).
      Parameters:
      c -
      Returns:
      whether the given character is a java whitespace or a non-breaking-space (&nbsp;).
    • unicodeTrim

      public static String unicodeTrim(String text)
    • cleanText

      public static String cleanText(String text)
      Turns html encoded text into plain text. Replaces &ouml; type of expressions into ¨
      Removes accents
      Replaces multiple whitespaces with a single space.
      Parameters:
      text -
      Returns:
      html encoded text turned into plain text.
    • doSearch

      private static List<SearchResult> doSearch(String searchTerm, SearchIndex.ResourceSearchIndex resourceSearchIndex)
    • doSearch

      protected static List<SearchResult> doSearch(String searchTerm, String content, Resource resource)