コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }