public void ExpectDefaultCountReturned() { QueryBuilder builder = new QueryBuilder(); builder.PrintQuery(Client.IndexDescriptors); ElasticSearchResult result = Client.ExecuteQuery(builder); Assert.AreEqual(10, result.Items.Count); }
public void TestConcreteIndex() { QueryBuilder builder = new QueryBuilder(); builder.Filtered.Filters.Add(FilterType.Must, new MovingTimeRange("@timestamp", 86400)); builder.PrintQuery(Client.IndexDescriptors); ElasticSearchResult result = Client.ExecuteQuery(builder); Assert.AreEqual(1, result.Shards.Successful); }
public void QueryByTerm() { QueryBuilder.Filtered.Filters.Add(FilterType.Must, new TermFilter("_type", "einstein_engine")); QueryBuilder.PrintQuery(Client.IndexDescriptors); ElasticSearchResult result = Client.ExecuteQuery(QueryBuilder); Assert.AreEqual(10, result.Items.Count); Assert.IsTrue(result.Items.All(i => i.Type == "einstein_engine")); }
public void ExecuteMatchAllQuery() { QueryBuilder builder = new QueryBuilder(); builder.SetQuery(new MatchAll()); builder.Size = 1; builder.PrintQuery(Client.IndexDescriptors); ElasticSearchResult result = Client.ExecuteQuery(builder); Assert.AreEqual(1, result.Items.Count); }
public void ExecuteTermQuery() { QueryBuilder builder = new QueryBuilder(); builder.SetQuery(new LuceneQuery("_type:einstein_engine")); builder.PrintQuery(Client.IndexDescriptors); ElasticSearchResult result = Client.ExecuteQuery(builder); Assert.AreNotEqual(0, result.Items.Count); Assert.IsTrue(result.Items.All(i => i.Type == "einstein_engine")); }
public void TermsQuery() { QueryBuilder.Filtered.Filters.Add(FilterType.Must, new MovingTimeRange("@timestamp", 86400)); QueryBuilder.Filtered.Queries.Add(QueryType.Must, new TermsQuery("_type", "einstein_engine", "x") { MinimumShouldMatch = 1 }); QueryBuilder.PrintQuery(); ElasticSearchResult result = Client.ExecuteQuery(QueryBuilder, new GetParam("search_type", "count")); Assert.GreaterOrEqual(result.Total, 1); }
public void ExecuteFilteredQuery() { QueryBuilder builder = new QueryBuilder(); builder.Filtered.Queries.Add(QueryType.Must, new TermQuery("_type", "einstein_engine")); builder.Filtered.Filters.Add(FilterType.Must, new MovingTimeRange("@timestamp", 86400)); builder.PrintQuery(); ElasticSearchResult result = Client.ExecuteQuery(builder); Assert.AreNotEqual(0, result.Items.Count); Assert.IsTrue(result.Items.All(i => i.Type == "einstein_engine")); Assert.IsTrue(result.Items.All(i => DateTime.Parse((i.Source["@timestamp"].ToString())) > DateTime.UtcNow.AddDays(-1))); }
public void TestMonthStep() { QueryBuilder builder = new QueryBuilder(); builder.Filtered.Filters.Add(FilterType.Must, new MovingTimeRange("@timestamp", 8640000)); builder.PrintQuery(Client.IndexDescriptors); IEnumerable <DateTime> resultTimeStamps = IndexTimeStampGenerator.Generate(DateTime.UtcNow.AddMonths(-2).StartOfMonth(), DateTime.UtcNow.StartOfDay(), IndexStep.Month); ElasticSearchResult result = Client.ExecuteQuery(builder); Assert.Greater(result.Shards.Successful, resultTimeStamps.Count()); }
public void IndiceMatchQuery() { var repTempIndex = new TimeStampedIndexDescriptor("einstein_engine-", "yyyy.MM.dd", "@timestamp", IndexStep.Day); ElasticSearchClient client = new ElasticSearchClient("http://172.22.9.99:9200/", repTempIndex); QueryBuilder builder = new QueryBuilder(); builder.Indices.AddIndices("einstein_engine-*"); builder.Indices.SetQuery(new LuceneQuery("Level:\"INFO\"")); builder.PrintQuery(client.IndexDescriptors); ElasticSearchResult result = client.ExecuteQuery(builder); Assert.AreNotEqual(0, result.Items.Count); Assert.IsTrue(result.Items.All(i => i.Type == "einstein_engine")); }
public void TermsFilter() { QueryBuilder.Filtered.Filters.Add(FilterType.Must, new MovingTimeRange("@timestamp", 86400)); QueryBuilder.Filtered.Filters.Add(FilterType.Must, new TermsFilter("_type", "einstein_engine", "x") { // Optional Params Cache = false, Execution = "bool" } ); QueryBuilder.PrintQuery(); ElasticSearchResult result = Client.ExecuteQuery(QueryBuilder, new GetParam("search_type", "count")); Assert.GreaterOrEqual(result.Total, 1); }
public void IndiceNotMatchQuery() { var repSecIndex = new TimeStampedIndexDescriptor("rep-sec-", "yyyy.MM.dd", "@timestamp", IndexStep.Day); var reptempIndex = new TimeStampedIndexDescriptor("rep-templates-reader-", "yyyy.MM.dd", "@timestamp", IndexStep.Day); ElasticSearchClient client = new ElasticSearchClient("http://172.22.1.31:9200/", repSecIndex, reptempIndex); QueryBuilder builder = new QueryBuilder(); builder.Indices.AddIndices("rep-templates-reader-*"); builder.Indices.SetQuery(new LuceneQuery("type:(rep-sec)")); builder.Indices.SetNoMatchQuery(new LuceneQuery("*")); builder.PrintQuery(client.IndexDescriptors); ElasticSearchResult result = client.ExecuteQuery(builder); Assert.AreNotEqual(0, result.Items.Count); Assert.IsTrue(result.Items.All(i => i.Type == "rep-sec")); }
public void Xxx() { var einsteinIndex = new TimeStampedIndexDescriptor("einstein_engine-", "yyyy.MM.dd", "@timestamp", IndexStep.Day); var client = new ElasticSearchClient("http://172.22.9.99:9200/", einsteinIndex); QueryBuilder qB = new QueryBuilder(); qB.Filtered.Filters.Add(FilterType.Must, new MovingTimeRange("@timestamp", 86400)); qB.Filtered.Filters.Add(FilterType.Must, new TermsFilter("CorrelationCode", "tl_DD8AC340-B0ED-4C52-B2A3-38ECF6F2CDF5", "3b3b49de-72cc-499e-bf8e-f8aa6bd4c9cb", "ITALY") { Execution = "bool" }); qB.PrintQuery(); ElasticSearchResult result = client.ExecuteQuery(qB, new GetParam("search_type", "count")); Console.WriteLine(result.Total); }
public void Test() { var repSecIndex = new TimeStampedIndexDescriptor("rep-sec-", "yyyy.MM.dd", "@timestamp", IndexStep.Day); var repTempIndex = new TimeStampedIndexDescriptor("rep-templates-reader-", "yyyy.MM.dd", "@timestamp", IndexStep.Day); ElasticSearchClient client = new ElasticSearchClient("http://10.0.22.16:9200/", repSecIndex, repTempIndex); QueryBuilder builder = new QueryBuilder(); builder.Filtered.Filters.Add(FilterType.Must, new LuceneFilter("chujeris")); builder.Aggregates.Add("2", new TermsAggregate("key", 9999) { Order = new OrderField("_count", SortOrder.Desc) }); builder.PrintQuery(client.IndexDescriptors); ElasticSearchResult result = client.ExecuteQuery(builder); Assert.AreNotEqual(0, result.Items.Count); }