public static void PrintQuery(this QueryBuilder queryBuilder, List <ElasticSearchIndexDescriptor> indexes)
        {
            SmartIndexListBuilder indexListBuilder = new SmartIndexListBuilder(indexes, queryBuilder);

            Console.Out.WriteLine("INDEXES: " + String.Join(", ", indexListBuilder.BuildLookupIndexes()));

            PrintQuery(queryBuilder);
        }
Example #2
0
        public void CorrectSmartIndexBuilt()
        {
            QueryBuilder.Filtered.Filters.Add(FilterType.Must, new RangeFilter("@timestamp", DateTime.UtcNow.Yesterday(), DateTime.UtcNow.EndOfDay()));

            var indexBuilder = new SmartIndexListBuilder(Client.IndexDescriptors, QueryBuilder);

            Assert.AreEqual(2, indexBuilder.BuildLookupIndexes().Length);
        }
Example #3
0
        public void CorrectAllIndexBuilt()
        {
            QueryBuilder.Filtered.Filters.Add(FilterType.Must, new RangeFilter("@timestamp", DateTime.UtcNow.Yesterday().ToString("O"), DateTime.UtcNow.EndOfDay()));

            var indexBuilder = new SmartIndexListBuilder(Client.IndexDescriptors, QueryBuilder);

            Assert.AreEqual("einstein_engine-*", indexBuilder.BuildLookupIndexes()[0]);
        }
        private ElasticSearchQuery BuildQuery(QueryBuilder filledQuery)
        {
            var indexBuilder = new SmartIndexListBuilder(IndexDescriptors, filledQuery);

            string queryJson = _querySerializer.BuildJsonQuery(filledQuery);

            string[] queryInexes = indexBuilder.BuildLookupIndexes();

            ElasticSearchQuery query = new ElasticSearchQuery(queryJson, queryInexes);

            return(query);
        }