Package nl.siegmann.epublib.search
Class SearchIndex
java.lang.Object
nl.siegmann.epublib.search.SearchIndex
A searchindex for searching through a book.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Bookprivate static final org.slf4j.Loggerstatic intprivate static final Patternprivate List<SearchIndex.ResourceSearchIndex> private static final Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringTurns html encoded text into plain text.private static SearchIndex.ResourceSearchIndexcreateResourceSearchIndex(Resource resource) private static List<SearchIndex.ResourceSearchIndex> createSearchIndex(Book book) protected static List<SearchResult> private static List<SearchResult> doSearch(String searchTerm, SearchIndex.ResourceSearchIndex resourceSearchIndex) getBook()static StringgetSearchContent(Reader content) static StringgetSearchContent(Resource resource) voidprivate static booleanisHtmlWhitespace(int c) Checks whether the given character is a java whitespace or a non-breaking-space ( ).static StringunicodeTrim(String text)
-
Field Details
-
log
private static final org.slf4j.Logger log -
NBSP
public static int NBSP -
WHITESPACE_PATTERN
-
REMOVE_ACCENT_PATTERN
-
resourceSearchIndexes
-
book
-
-
Constructor Details
-
SearchIndex
public SearchIndex() -
SearchIndex
-
-
Method Details
-
getBook
-
createResourceSearchIndex
-
initBook
-
createSearchIndex
-
doSearch
-
getSearchContent
-
getSearchContent
-
isHtmlWhitespace
private static boolean isHtmlWhitespace(int c) Checks whether the given character is a java whitespace or a non-breaking-space ( ).- Parameters:
c-- Returns:
- whether the given character is a java whitespace or a non-breaking-space ( ).
-
unicodeTrim
-
cleanText
Turns html encoded text into plain text. Replaces ö 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
-