@Singleton public class Searches extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Searches.DateHistogramInterval |
static class |
Searches.TermsStatsOrder |
Modifier and Type | Field and Description |
---|---|
static String |
AGG_CARDINALITY |
static String |
AGG_EXTENDED_STATS |
static String |
AGG_FILTER |
static String |
AGG_HISTOGRAM |
static String |
AGG_STATS |
static String |
AGG_TERMS |
static String |
AGG_TERMS_STATS |
static String |
AGG_VALUE_COUNT |
static String |
STACKED_TERMS_AGG_SEPARATOR |
Constructor and Description |
---|
Searches(Configuration configuration,
IndexRangeService indexRangeService,
com.codahale.metrics.MetricRegistry metricRegistry,
StreamService streamService,
Indices indices,
IndexSetRegistry indexSetRegistry,
io.searchbox.client.JestClient jestClient,
ScrollResult.Factory scrollResultFactory) |
Modifier and Type | Method and Description |
---|---|
CountResult |
count(String query,
TimeRange range) |
CountResult |
count(String query,
TimeRange range,
String filter) |
org.elasticsearch.search.aggregations.AbstractAggregationBuilder |
createTermsBuilder(String field,
List<String> stackedFields,
int size,
org.elasticsearch.search.aggregations.bucket.terms.Terms.Order termsOrder) |
static Optional<String> |
extractStreamId(String filter)
Extracts the last stream id from the filter string passed as part of the elasticsearch query.
|
HistogramResult |
fieldHistogram(String query,
String field,
Searches.DateHistogramInterval interval,
String filter,
TimeRange range,
boolean includeCardinality) |
HistogramResult |
fieldHistogram(String query,
String field,
Searches.DateHistogramInterval interval,
String filter,
TimeRange range,
boolean includeStats,
boolean includeCardinality) |
FieldStatsResult |
fieldStats(String field,
String query,
String filter,
TimeRange range) |
FieldStatsResult |
fieldStats(String field,
String query,
String filter,
TimeRange range,
boolean includeCardinality,
boolean includeStats,
boolean includeCount) |
FieldStatsResult |
fieldStats(String field,
String query,
TimeRange range) |
HistogramResult |
histogram(String query,
Searches.DateHistogramInterval interval,
String filter,
TimeRange range) |
HistogramResult |
histogram(String query,
Searches.DateHistogramInterval interval,
TimeRange range) |
ScrollResult |
scroll(String query,
TimeRange range,
int limit,
int offset,
List<String> fields,
String filter) |
SearchResult |
search(SearchesConfig config) |
SearchResult |
search(String query,
String filter,
TimeRange range,
int limit,
int offset,
Sorting sorting) |
SearchResult |
search(String query,
TimeRange range,
int limit,
int offset,
Sorting sorting) |
TermsResult |
terms(String field,
int size,
String query,
String filter,
TimeRange range) |
TermsResult |
terms(String field,
int size,
String query,
String filter,
TimeRange range,
Sorting.Direction sorting) |
TermsResult |
terms(String field,
int size,
String query,
TimeRange range) |
TermsResult |
terms(String field,
List<String> stackedFields,
int size,
String query,
String filter,
TimeRange range,
Sorting.Direction sorting) |
TermsHistogramResult |
termsHistogram(String field,
List<String> stackedFields,
int size,
String query,
String filter,
TimeRange range,
Searches.DateHistogramInterval interval,
Sorting.Direction sorting) |
TermsStatsResult |
termsStats(String keyField,
String valueField,
Searches.TermsStatsOrder order,
int size,
String query,
String filter,
TimeRange range) |
TermsStatsResult |
termsStats(String keyField,
String valueField,
Searches.TermsStatsOrder order,
int size,
String query,
TimeRange range) |
public static final String AGG_TERMS
public static final String AGG_STATS
public static final String AGG_TERMS_STATS
public static final String AGG_FILTER
public static final String AGG_HISTOGRAM
public static final String AGG_EXTENDED_STATS
public static final String AGG_CARDINALITY
public static final String AGG_VALUE_COUNT
public static final String STACKED_TERMS_AGG_SEPARATOR
@Inject public Searches(Configuration configuration, IndexRangeService indexRangeService, com.codahale.metrics.MetricRegistry metricRegistry, StreamService streamService, Indices indices, IndexSetRegistry indexSetRegistry, io.searchbox.client.JestClient jestClient, ScrollResult.Factory scrollResultFactory)
public CountResult count(String query, TimeRange range)
public CountResult count(String query, TimeRange range, String filter)
public ScrollResult scroll(String query, TimeRange range, int limit, int offset, List<String> fields, String filter)
public SearchResult search(String query, TimeRange range, int limit, int offset, Sorting sorting)
public SearchResult search(String query, String filter, TimeRange range, int limit, int offset, Sorting sorting)
public SearchResult search(SearchesConfig config)
public org.elasticsearch.search.aggregations.AbstractAggregationBuilder createTermsBuilder(String field, List<String> stackedFields, int size, org.elasticsearch.search.aggregations.bucket.terms.Terms.Order termsOrder)
public TermsResult terms(String field, List<String> stackedFields, int size, String query, String filter, TimeRange range, Sorting.Direction sorting)
public TermsResult terms(String field, int size, String query, String filter, TimeRange range, Sorting.Direction sorting)
public TermsResult terms(String field, int size, String query, String filter, TimeRange range)
public TermsResult terms(String field, int size, String query, TimeRange range)
public TermsHistogramResult termsHistogram(String field, List<String> stackedFields, int size, String query, String filter, TimeRange range, Searches.DateHistogramInterval interval, Sorting.Direction sorting)
public TermsStatsResult termsStats(String keyField, String valueField, Searches.TermsStatsOrder order, int size, String query, String filter, TimeRange range)
public TermsStatsResult termsStats(String keyField, String valueField, Searches.TermsStatsOrder order, int size, String query, TimeRange range)
public FieldStatsResult fieldStats(String field, String query, TimeRange range)
public FieldStatsResult fieldStats(String field, String query, String filter, TimeRange range)
public FieldStatsResult fieldStats(String field, String query, String filter, TimeRange range, boolean includeCardinality, boolean includeStats, boolean includeCount)
public HistogramResult histogram(String query, Searches.DateHistogramInterval interval, TimeRange range)
public HistogramResult histogram(String query, Searches.DateHistogramInterval interval, String filter, TimeRange range)
public HistogramResult fieldHistogram(String query, String field, Searches.DateHistogramInterval interval, String filter, TimeRange range, boolean includeCardinality)
public HistogramResult fieldHistogram(String query, String field, Searches.DateHistogramInterval interval, String filter, TimeRange range, boolean includeStats, boolean includeCardinality)
public static Optional<String> extractStreamId(String filter)
filter
- the filter string like "streams:xxxyyyzzz"Copyright © 2012–2018 Graylog, Inc.. All rights reserved.