Class QueryCommand

java.lang.Object
org.codelibs.fess.query.QueryCommand
Direct Known Subclasses:
BooleanQueryCommand, BoostQueryCommand, FuzzyQueryCommand, MatchAllQueryCommand, PhraseQueryCommand, PrefixQueryCommand, TermQueryCommand, TermRangeQueryCommand, WildcardQueryCommand

public abstract class QueryCommand extends Object
  • Constructor Details

    • QueryCommand

      public QueryCommand()
  • Method Details

    • execute

      public abstract org.opensearch.index.query.QueryBuilder execute(QueryContext context, org.apache.lucene.search.Query query, float boost)
    • getQueryClassName

      protected abstract String getQueryClassName()
    • register

      public void register()
    • getQueryFieldConfig

      protected QueryFieldConfig getQueryFieldConfig()
    • getQueryProcessor

      protected QueryProcessor getQueryProcessor()
    • createFieldSortBuilder

      protected org.opensearch.search.sort.SortBuilder<?> createFieldSortBuilder(String field, org.opensearch.search.sort.SortOrder order)
    • isSearchField

      protected boolean isSearchField(String field)
    • getQueryLanguages

      protected org.dbflute.optional.OptionalThing<String[]> getQueryLanguages()
    • buildDefaultQueryBuilder

      protected org.opensearch.index.query.BoolQueryBuilder buildDefaultQueryBuilder(FessConfig fessConfig, QueryContext context, QueryCommand.DefaultQueryBuilderFunction builder)
    • buildMatchPhraseQuery

      protected org.opensearch.index.query.QueryBuilder buildMatchPhraseQuery(String f, String text)
    • getSearchField

      protected String getSearchField(String defaultField, String field)