Class SearchResource
java.lang.Object
org.graylog2.shared.rest.resources.RestResource
org.graylog2.rest.resources.search.SearchResource
- Direct Known Subclasses:
AbsoluteSearchResource
,KeywordSearchResource
,RelativeSearchResource
-
Field Summary
Fields inherited from class org.graylog2.shared.rest.resources.RestResource
configuration, userService
-
Constructor Summary
ConstructorDescriptionSearchResource
(Searches searches, ClusterConfigService clusterConfigService, DecoratorProcessor decoratorProcessor, SearchExecutor searchExecutor) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.glassfish.jersey.server.ChunkedOutput<ResultChunk>
buildChunkedOutput
(ScrollResult scroll) protected SearchResponse
buildSearchResponse
(String query, MessageList.Result results, List<String> fieldList, long tookMs, TimeRange timeRange, boolean decorate, Optional<String> streamId) protected SearchResponse
buildSearchResponse
(SearchResult sr, TimeRange timeRange, boolean decorate, Optional<String> streamId) protected Sorting
buildSorting
(String sort) protected Sort
buildSortOrder
(String sort) void
checkSearchPermission
(String filter, String searchPermission) protected Runnable
createScrollChunkProducer
(ScrollResult scroll, org.glassfish.jersey.server.ChunkedOutput<ResultChunk> output) protected Search
createSearch
(String queryString, int limit, int offset, String filter, List<String> fieldList, Sort sorting, TimeRange timeRange) protected SearchResponse
extractSearchResponse
(SearchJob searchJob, String query, boolean decorate, List<String> fieldList, TimeRange timeRange, Optional<String> streamId) protected Set<IndexRangeSummary>
indexRangeListToValueList
(Set<IndexRange> indexRanges) parseFields
(String fields) parseOptionalFields
(String fields) protected TimeRange
restrictTimeRange
(TimeRange timeRange) protected List<ResultMessageSummary>
resultMessageListtoValueList
(List<ResultMessage> resultMessages) protected SearchResponse
search
(String query, int limit, int offset, String filter, boolean decorate, SearchUser searchUser, List<String> fieldList, Sort sorting, TimeRange timeRange) Methods inherited from class org.graylog2.shared.rest.resources.RestResource
checkAnyPermission, checkPermission, checkPermission, getCurrentUser, getIndexSet, getSubject, getUriBuilderToSelf, isAnyPermitted, isAnyPermitted, isPermitted, isPermitted, setPrettyPrint
-
Field Details
-
DEFAULT_SCROLL_BATCH_SIZE
- See Also:
-
searches
-
-
Constructor Details
-
SearchResource
public SearchResource(Searches searches, ClusterConfigService clusterConfigService, DecoratorProcessor decoratorProcessor, SearchExecutor searchExecutor)
-
-
Method Details
-
search
protected SearchResponse search(String query, int limit, int offset, String filter, boolean decorate, SearchUser searchUser, List<String> fieldList, Sort sorting, TimeRange timeRange) -
parseFields
-
parseOptionalFields
-
buildSearchResponse
protected SearchResponse buildSearchResponse(SearchResult sr, TimeRange timeRange, boolean decorate, Optional<String> streamId) -
buildSearchResponse
protected SearchResponse buildSearchResponse(String query, MessageList.Result results, List<String> fieldList, long tookMs, TimeRange timeRange, boolean decorate, Optional<String> streamId) -
indexRangeListToValueList
-
resultMessageListtoValueList
protected List<ResultMessageSummary> resultMessageListtoValueList(List<ResultMessage> resultMessages) -
buildSorting
-
buildSortOrder
-
createSearch
-
extractSearchResponse
-
buildChunkedOutput
protected org.glassfish.jersey.server.ChunkedOutput<ResultChunk> buildChunkedOutput(ScrollResult scroll) -
checkSearchPermission
-
createScrollChunkProducer
protected Runnable createScrollChunkProducer(ScrollResult scroll, org.glassfish.jersey.server.ChunkedOutput<ResultChunk> output) -
restrictTimeRange
-