java.lang.Object
org.apache.lucene.util.QueryBuilder
org.apache.lucene.queryparser.classic.QueryParserBase
org.apache.lucene.queryparser.classic.QueryParser
org.alfresco.repo.search.impl.elasticsearch.query.language.lucene.LuceneQueryParser
All Implemented Interfaces:
org.apache.lucene.queryparser.classic.QueryParserConstants, org.apache.lucene.queryparser.flexible.standard.CommonQueryParserConfiguration

public class LuceneQueryParser extends org.apache.lucene.queryparser.classic.QueryParser
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.lucene.queryparser.classic.QueryParser

    org.apache.lucene.queryparser.classic.QueryParser.Operator

    Nested classes/interfaces inherited from class org.apache.lucene.util.QueryBuilder

    org.apache.lucene.util.QueryBuilder.TermAndBoost
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     
    static final String
    The primary hierarchy field name in Elasticsearch.
    static final String
    The primary parent field name in Elasticsearch.
    static final String
     

    Fields inherited from class org.apache.lucene.queryparser.classic.QueryParser

    DEFAULT_SPLIT_ON_WHITESPACE, jj_nt, token, token_source

    Fields inherited from class org.apache.lucene.queryparser.classic.QueryParserBase

    AND_OPERATOR, field, OR_OPERATOR

    Fields inherited from class org.apache.lucene.util.QueryBuilder

    analyzer, autoGenerateMultiTermSynonymsPhraseQuery, enableGraphQueries, enablePositionIncrements

    Fields inherited from interface org.apache.lucene.queryparser.classic.QueryParserConstants

    _ESCAPED_CHAR, _NUM_CHAR, _QUOTED_CHAR, _TERM_CHAR, _TERM_START_CHAR, _WHITESPACE, AND, BAREOPER, Boost, CARAT, COLON, DEFAULT, EOF, FUZZY_SLOP, LPAREN, MINUS, NOT, NUMBER, OR, PLUS, PREFIXTERM, QUOTED, Range, RANGE_GOOP, RANGE_QUOTED, RANGE_TO, RANGEEX_END, RANGEEX_START, RANGEIN_END, RANGEIN_START, REGEXPTERM, RPAREN, STAR, TERM, tokenImage, WILDTERM
  • Constructor Summary

    Constructors
    Constructor
    Description
    LuceneQueryParser(NamespacePrefixResolver namespaceResolver, DictionaryService dictionaryService, SiteService siteService, SearchParameters parameters)
     
    LuceneQueryParser(NamespacePrefixResolver namespaceResolver, DictionaryService dictionaryService, SiteService siteService, SearchParameters parameters, ElasticsearchExactTermSearchConfig exactTermSearchConfig)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
     
    org.apache.lucene.search.Query
    getFieldQuery(String field, String queryText, boolean quoted)
     
    org.apache.lucene.search.Query
    getFieldQuery(String field, String queryText, int slop)
     
    org.apache.lucene.search.Query
    getFuzzyQuery(String field, String termStr, float minSimilarity)
     
    org.apache.lucene.search.Query
    getPrefixQuery(String field, String queryText)
     
    org.apache.lucene.search.Query
    getRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive)
     
    protected org.apache.lucene.search.Query
    getRegexpQuery(String field, String termStr)
     
    org.apache.lucene.search.Query
    getWildcardQuery(String field, String queryText)
     
    boolean
     
    boolean
     
    protected Optional<org.apache.lucene.search.Query>
    propertyFieldQuery(String fieldName, String text, boolean quoted, boolean exactTermSearch)
     
    protected Optional<org.apache.lucene.search.Query>
    propertyFieldQuery(String fieldName, String text, boolean quoted, boolean exactTermSearch, boolean untokenisedSearch)
     
    protected Optional<org.apache.lucene.search.Query>
    propertyFuzzyQuery(String fieldName, String termStr, float minSimilarity, boolean exactTermSearch)
     
    protected Optional<org.apache.lucene.search.Query>
    propertyPrefixQuery(String fieldName, String text, boolean exactTermSearch)
     
    protected Optional<org.apache.lucene.search.Query>
    propertyRangeQuery(String fieldName, String part1, String part2, boolean startInclusive, boolean endInclusive, boolean exactTermSearch)
     
    protected Optional<org.apache.lucene.search.Query>
    propertyWildcardQuery(String fieldName, String termStr, boolean exactTermSearch)
     
    protected Optional<org.apache.lucene.search.Query>
    propertyWildcardQuery(String fieldName, String termStr, boolean exactTermSearch, boolean untokenisedSearch)
     
     

    Methods inherited from class org.apache.lucene.queryparser.classic.QueryParser

    Clause, Conjunction, disable_tracing, enable_tracing, generateParseException, getNextToken, getSplitOnWhitespace, getToken, Modifiers, MultiTerm, Query, ReInit, ReInit, setAutoGeneratePhraseQueries, setSplitOnWhitespace, Term, TopLevelQuery, trace_enabled

    Methods inherited from class org.apache.lucene.queryparser.classic.QueryParserBase

    addClause, addMultiTermClauses, escape, getAllowLeadingWildcard, getAutoGeneratePhraseQueries, getBooleanQuery, getDateResolution, getDefaultOperator, getDeterminizeWorkLimit, getField, getFuzzyDistance, getFuzzyMinSim, getFuzzyPrefixLength, getLocale, getMultiTermRewriteMethod, getPhraseSlop, getTimeZone, init, newBooleanClause, newFieldQuery, newFuzzyQuery, newMatchAllDocsQuery, newPrefixQuery, newRangeQuery, newRegexpQuery, newWildcardQuery, parse, setAllowLeadingWildcard, setDateResolution, setDateResolution, setDefaultOperator, setDeterminizeWorkLimit, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setMultiTermRewriteMethod, setPhraseSlop, setTimeZone

    Methods inherited from class org.apache.lucene.util.QueryBuilder

    add, analyzeBoolean, analyzeGraphBoolean, analyzeGraphPhrase, analyzeMultiBoolean, analyzeMultiPhrase, analyzePhrase, analyzeTerm, createBooleanQuery, createBooleanQuery, createFieldQuery, createFieldQuery, createMinShouldMatchQuery, createPhraseQuery, createPhraseQuery, getAnalyzer, getAutoGenerateMultiTermSynonymsPhraseQuery, getEnableGraphQueries, getEnablePositionIncrements, newBooleanQuery, newGraphSynonymQuery, newMultiPhraseQueryBuilder, newSynonymQuery, newTermQuery, setAnalyzer, setAutoGenerateMultiTermSynonymsPhraseQuery, setEnableGraphQueries, setEnablePositionIncrements

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.lucene.queryparser.flexible.standard.CommonQueryParserConfiguration

    getAnalyzer, getEnablePositionIncrements, setEnablePositionIncrements
  • Field Details

  • Constructor Details

  • Method Details

    • getFieldQuery

      public org.apache.lucene.search.Query getFieldQuery(String field, String queryText, int slop)
      Overrides:
      getFieldQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
    • getFieldQuery

      public org.apache.lucene.search.Query getFieldQuery(String field, String queryText, boolean quoted)
      Overrides:
      getFieldQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
    • containsWildcard

      public boolean containsWildcard(String queryText)
    • isUntokenizedField

      public boolean isUntokenizedField(String fieldName)
    • isTokenizedOnlyField

      public boolean isTokenizedOnlyField(String fieldName)
    • getPrefixQuery

      public org.apache.lucene.search.Query getPrefixQuery(String field, String queryText)
      Overrides:
      getPrefixQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
    • getRangeQuery

      public org.apache.lucene.search.Query getRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive)
      Overrides:
      getRangeQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
    • getWildcardQuery

      public org.apache.lucene.search.Query getWildcardQuery(String field, String queryText)
      Overrides:
      getWildcardQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
    • getFuzzyQuery

      public org.apache.lucene.search.Query getFuzzyQuery(String field, String termStr, float minSimilarity)
      Overrides:
      getFuzzyQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
    • getRegexpQuery

      protected org.apache.lucene.search.Query getRegexpQuery(String field, String termStr)
      Overrides:
      getRegexpQuery in class org.apache.lucene.queryparser.classic.QueryParserBase
    • propertyFieldQuery

      protected Optional<org.apache.lucene.search.Query> propertyFieldQuery(String fieldName, String text, boolean quoted, boolean exactTermSearch)
    • propertyFieldQuery

      protected Optional<org.apache.lucene.search.Query> propertyFieldQuery(String fieldName, String text, boolean quoted, boolean exactTermSearch, boolean untokenisedSearch)
    • propertyWildcardQuery

      protected Optional<org.apache.lucene.search.Query> propertyWildcardQuery(String fieldName, String termStr, boolean exactTermSearch)
    • propertyWildcardQuery

      protected Optional<org.apache.lucene.search.Query> propertyWildcardQuery(String fieldName, String termStr, boolean exactTermSearch, boolean untokenisedSearch)
    • propertyFuzzyQuery

      protected Optional<org.apache.lucene.search.Query> propertyFuzzyQuery(String fieldName, String termStr, float minSimilarity, boolean exactTermSearch)
    • propertyRangeQuery

      protected Optional<org.apache.lucene.search.Query> propertyRangeQuery(String fieldName, String part1, String part2, boolean startInclusive, boolean endInclusive, boolean exactTermSearch)
    • propertyPrefixQuery

      protected Optional<org.apache.lucene.search.Query> propertyPrefixQuery(String fieldName, String text, boolean exactTermSearch)
    • stripPrefixAndSuffix

      public Optional<String> stripPrefixAndSuffix(String fieldName)
    • escapeSpecialCharacters

      public String escapeSpecialCharacters(String value)