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); }
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); }
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); }