public List <DynamicQueryToIndexMatcher.Explanation> ExplainDynamicIndexSelection(IndexQueryServerSide query) { if (query.Metadata.IsDynamic == false) { throw new InvalidOperationException("Explain can only work on dynamic indexes"); } return(_dynamic.ExplainIndexSelection(query)); }
public List <DynamicQueryToIndexMatcher.Explanation> ExplainDynamicIndexSelection(string indexName, IndexQueryServerSide indexQuery) { if (DynamicQueryRunner.IsDynamicIndex(indexName) == false) { throw new InvalidOperationException("Explain can only work on dynamic indexes"); } var runner = new DynamicQueryRunner(_database.IndexStore, _database.TransformerStore, _database.DocumentsStorage, _documentsContext, OperationCancelToken.None); return(runner.ExplainIndexSelection(indexName, indexQuery)); }
public List <DynamicQueryToIndexMatcher.Explanation> ExplainDynamicIndexSelection(IndexQueryServerSide query) { if (query.Metadata.IsDynamic == false) { throw new InvalidOperationException("Explain can only work on dynamic indexes"); } var runner = new DynamicQueryRunner(_database.IndexStore, _database, _database.DocumentsStorage, _documentsContext, _database.Configuration, OperationCancelToken.None); return(runner.ExplainIndexSelection(query)); }