Package org.apache.druid.query.search
Class SearchQuery
- java.lang.Object
-
- org.apache.druid.query.BaseQuery<Result<SearchResultValue>>
-
- org.apache.druid.query.search.SearchQuery
-
- All Implemented Interfaces:
Query<Result<SearchResultValue>>
public class SearchQuery extends BaseQuery<Result<SearchResultValue>>
-
-
Field Summary
-
Fields inherited from class org.apache.druid.query.BaseQuery
QUERY_ID, SQL_QUERY_ID, SUB_QUERY_ID
-
Fields inherited from interface org.apache.druid.query.Query
DATASOURCE_METADATA, GROUP_BY, SCAN, SEARCH, SEGMENT_METADATA, SELECT, TIME_BOUNDARY, TIMESERIES, TOPN, WINDOW_OPERATOR
-
-
Constructor Summary
Constructors Constructor Description SearchQuery(DataSource dataSource, DimFilter dimFilter, Granularity granularity, int limit, QuerySegmentSpec querySegmentSpec, List<DimensionSpec> dimensions, VirtualColumns virtualColumns, SearchQuerySpec querySpec, SearchSortSpec sortSpec, Map<String,Object> context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
List<DimensionSpec>
getDimensions()
DimFilter
getDimensionsFilter()
DimFilter
getFilter()
int
getLimit()
SearchQuerySpec
getQuery()
SearchSortSpec
getSort()
String
getType()
VirtualColumns
getVirtualColumns()
boolean
hasFilters()
int
hashCode()
String
toString()
Query<Result<SearchResultValue>>
withDataSource(DataSource dataSource)
SearchQuery
withLimit(int newLimit)
SearchQuery
withOverriddenContext(Map<String,Object> contextOverrides)
SearchQuery
withQuerySegmentSpec(QuerySegmentSpec spec)
Returns a new query, identical to this one, but with a different associatedQuerySegmentSpec
.-
Methods inherited from class org.apache.druid.query.BaseQuery
checkInterrupted, computeOverriddenContext, computeOverridenContext, context, getContext, getDataSource, getDuration, getGranularity, getId, getIntervals, getQuerySegmentSpec, getQuerySegmentSpecForLookUp, getResultOrdering, getRunner, getSubQueryId, getTimezone, isDescending, withId, withSqlQueryId, withSubQueryId
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.druid.query.Query
getContextBoolean, getContextHumanReadableBytes, getContextValue, getMostSpecificId, getRequiredColumns, getSqlQueryId, optimizeForSegment, withDefaultSubQueryId, withLane, withPriority
-
-
-
-
Constructor Detail
-
SearchQuery
public SearchQuery(DataSource dataSource, DimFilter dimFilter, Granularity granularity, int limit, QuerySegmentSpec querySegmentSpec, List<DimensionSpec> dimensions, VirtualColumns virtualColumns, SearchQuerySpec querySpec, SearchSortSpec sortSpec, Map<String,Object> context)
-
-
Method Detail
-
hasFilters
public boolean hasFilters()
-
getFilter
public DimFilter getFilter()
-
getType
public String getType()
-
withQuerySegmentSpec
public SearchQuery withQuerySegmentSpec(QuerySegmentSpec spec)
Description copied from interface:Query
Returns a new query, identical to this one, but with a different associatedQuerySegmentSpec
. This often changes the behavior ofQuery.getRunner(QuerySegmentWalker)
, since most queries inherit that method fromBaseQuery
, which implements it by callingQuerySegmentSpec.lookup(org.apache.druid.query.Query<T>, org.apache.druid.query.QuerySegmentWalker)
.
-
withDataSource
public Query<Result<SearchResultValue>> withDataSource(DataSource dataSource)
-
withOverriddenContext
public SearchQuery withOverriddenContext(Map<String,Object> contextOverrides)
-
getDimensionsFilter
public DimFilter getDimensionsFilter()
-
getLimit
public int getLimit()
-
getDimensions
public List<DimensionSpec> getDimensions()
-
getVirtualColumns
public VirtualColumns getVirtualColumns()
-
getQuery
public SearchQuerySpec getQuery()
-
getSort
public SearchSortSpec getSort()
-
withLimit
public SearchQuery withLimit(int newLimit)
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classBaseQuery<Result<SearchResultValue>>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classBaseQuery<Result<SearchResultValue>>
-
-