public void ExpectDefaultCountReturned()
        {
            QueryBuilder builder = new QueryBuilder();

            builder.PrintQuery(Client.IndexDescriptors);

            ElasticSearchResult result = Client.ExecuteQuery(builder);

            Assert.AreEqual(10, result.Items.Count);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 9
0
        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"));
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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"));
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }