Class AbstractSearchParser
java.lang.Object
io.goobi.viewer.model.iiif.search.parser.AbstractSearchParser
- Direct Known Subclasses:
AltoSearchParser,SolrSearchParser
Abstract AbstractSearchParser class.
- Author:
- florian
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetAutoSuggestRegex(String query) Create a regular expression matching all anything starting with the given query followed by an arbitrary number of word characters and ignoring casestatic StringgetContainedWordRegex(String query) getContainedWordRegex.static StringgetPrecedingText(String text, int hitStartIndex, int maxLength) getPrecedingText.static StringgetQueryRegex(String query) getQueryRegex.static StringgetSingleWordRegex(String query) getSingleWordRegex.static StringgetSucceedingText(String text, int hitEndIndex, int maxLength) getSucceedingText.
-
Constructor Details
-
AbstractSearchParser
public AbstractSearchParser()
-
-
Method Details
-
getPrecedingText
getPrecedingText.
-
getSucceedingText
getSucceedingText.
-
getSingleWordRegex
getSingleWordRegex.
- Parameters:
query- aStringobject.- Returns:
- a regex matching a single word matching the given query regex (ignoring case)
-
getContainedWordRegex
getContainedWordRegex.
- Parameters:
query- aStringobject.- Returns:
- a regex matching any text containing the given query regex as single word
-
getQueryRegex
getQueryRegex.
- Parameters:
query- aStringobject.- Returns:
- a regex matching any word or sequence of words of the given query with '*' matching any number of word characters and ignoring case
-
getAutoSuggestRegex
Create a regular expression matching all anything starting with the given query followed by an arbitrary number of word characters and ignoring case- Parameters:
query- aStringobject.- Returns:
- the regular expression
(?i){query}[\w\d-]*
-