Search in sources :

Example 21 with Query

use of org.graylog.plugins.views.search.Query in project graylog2-server by Graylog2.

the class CommandFactoryTest method takesDefaultsIfNoResultsFormatSpecified.

@Test
void takesDefaultsIfNoResultsFormatSpecified() {
    Query query = validQueryBuilder().build();
    Search s = searchWithQueries(query);
    ResultFormat resultFormat = ResultFormat.builder().build();
    ExportMessagesCommand command = buildFrom(s, resultFormat);
    assertThat(command.fieldsInOrder()).isEqualTo(DEFAULT_FIELDS);
}
Also used : Query(org.graylog.plugins.views.search.Query) Search(org.graylog.plugins.views.search.Search) Test(org.junit.jupiter.api.Test)

Example 22 with Query

use of org.graylog.plugins.views.search.Query in project graylog2-server by Graylog2.

the class CommandFactoryTest method takesQueryStringFromQueryIfOnlySpecifiedThere.

@Test
void takesQueryStringFromQueryIfOnlySpecifiedThere() {
    MessageList ml = MessageList.builder().id("ml-id").build();
    Query q = validQueryBuilderWith(ml).query(ElasticsearchQueryString.of("nacken")).build();
    Search s = searchWithQueries(q);
    ExportMessagesCommand command = buildFrom(s, ml.id());
    assertThat(command.queryString()).isEqualTo(q.query());
}
Also used : Query(org.graylog.plugins.views.search.Query) Search(org.graylog.plugins.views.search.Search) MessageList(org.graylog.plugins.views.search.searchtypes.MessageList) Test(org.junit.jupiter.api.Test)

Example 23 with Query

use of org.graylog.plugins.views.search.Query in project graylog2-server by Graylog2.

the class OffsetRangeTest method returnsCorrectRangeForTimeRangeOfQuery.

@Test
public void returnsCorrectRangeForTimeRangeOfQuery() throws Exception {
    final OffsetRange offsetRange = constructRange("300", "query", "");
    final TimeRange sourceRange = mock(TimeRange.class);
    when(sourceRange.getFrom()).thenReturn(DateTime.parse("2019-11-18T10:00:00.000Z"));
    when(sourceRange.getTo()).thenReturn(DateTime.parse("2019-11-21T12:00:00.000Z"));
    final Query query = queryWithTimeRange(sourceRange);
    final TimeRange result = offsetRange.deriveTimeRange(query, null);
    assertThat(result).isEqualTo(AbsoluteRange.create("2019-11-18T09:55:00.000Z", "2019-11-21T11:55:00.000Z"));
}
Also used : OffsetRange(org.graylog.plugins.views.search.timeranges.OffsetRange) DerivedTimeRange(org.graylog.plugins.views.search.timeranges.DerivedTimeRange) TimeRange(org.graylog2.plugin.indexer.searches.timeranges.TimeRange) Query(org.graylog.plugins.views.search.Query) Test(org.junit.Test)

Example 24 with Query

use of org.graylog.plugins.views.search.Query in project graylog2-server by Graylog2.

the class OffsetRangeTest method returnsCorrectRangeWithZeroUnitOffset.

@Test
public void returnsCorrectRangeWithZeroUnitOffset() throws Exception {
    final OffsetRange offsetRange = constructRange("0i", "search_type", "searchTypeId");
    final TimeRange sourceRange = mock(TimeRange.class);
    when(sourceRange.getFrom()).thenReturn(DateTime.parse("2019-11-18T10:00:00.000Z"));
    when(sourceRange.getTo()).thenReturn(DateTime.parse("2019-11-21T12:00:00.000Z"));
    final Query query = queryWithSearchTypeTimeRange(sourceRange, "searchTypeId");
    final TimeRange result = offsetRange.deriveTimeRange(query, null);
    assertThat(result).isEqualTo(AbsoluteRange.create("2019-11-18T10:00:00.000Z", "2019-11-21T12:00:00.000Z"));
}
Also used : OffsetRange(org.graylog.plugins.views.search.timeranges.OffsetRange) DerivedTimeRange(org.graylog.plugins.views.search.timeranges.DerivedTimeRange) TimeRange(org.graylog2.plugin.indexer.searches.timeranges.TimeRange) Query(org.graylog.plugins.views.search.Query) Test(org.junit.Test)

Example 25 with Query

use of org.graylog.plugins.views.search.Query in project graylog2-server by Graylog2.

the class OffsetRangeTest method queryWithTimeRange.

private Query queryWithTimeRange(TimeRange timeRange) {
    final Query query = mock(Query.class);
    when(query.timerange()).thenReturn(timeRange);
    return query;
}
Also used : Query(org.graylog.plugins.views.search.Query)

Aggregations

Query (org.graylog.plugins.views.search.Query)80 Search (org.graylog.plugins.views.search.Search)41 SearchJob (org.graylog.plugins.views.search.SearchJob)35 Test (org.junit.Test)35 SearchType (org.graylog.plugins.views.search.SearchType)27 Test (org.junit.jupiter.api.Test)21 MessageList (org.graylog.plugins.views.search.searchtypes.MessageList)20 Set (java.util.Set)19 QueryStringDecorators (org.graylog.plugins.views.search.elasticsearch.QueryStringDecorators)19 Collections (java.util.Collections)17 SearchConfig (org.graylog.plugins.views.search.engine.SearchConfig)17 QueryResult (org.graylog.plugins.views.search.QueryResult)16 ElasticsearchQueryString (org.graylog.plugins.views.search.elasticsearch.ElasticsearchQueryString)16 Collectors (java.util.stream.Collectors)15 IndexLookup (org.graylog.plugins.views.search.elasticsearch.IndexLookup)15 List (java.util.List)14 Map (java.util.Map)14 TimeRange (org.graylog2.plugin.indexer.searches.timeranges.TimeRange)14 ImmutableSet (com.google.common.collect.ImmutableSet)12 Optional (java.util.Optional)11