Coverage report: 80%

Files Functions Classes

coverage.py v7.15.0, created at 2026-07-20 10:15 +0000

File class   statements missing excluded   coverage
src/qdrant_loader_mcp_server/__init__.py (no class)   0 0 0   100%
src/qdrant_loader_mcp_server/__main__.py (no class)   3 0 0   100%
src/qdrant_loader_mcp_server/cli.py (no class)   80 17 0   79%
src/qdrant_loader_mcp_server/config.py ServerConfig   0 0 0   100%
src/qdrant_loader_mcp_server/config.py QdrantConfig   7 0 0   100%
src/qdrant_loader_mcp_server/config.py SearchConfig   48 9 0   81%
src/qdrant_loader_mcp_server/config.py OpenAIConfig   0 0 0   100%
src/qdrant_loader_mcp_server/config.py Config   0 0 0   100%
src/qdrant_loader_mcp_server/config.py (no class)   86 24 0   72%
src/qdrant_loader_mcp_server/config_loader.py (no class)   145 25 0   83%
src/qdrant_loader_mcp_server/config_reranking.py MCPReranking   0 0 0   100%
src/qdrant_loader_mcp_server/config_reranking.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/fastmcp_app.py (no class)   51 27 0   47%
src/qdrant_loader_mcp_server/fastmcp_tools/__init__.py (no class)   11 0 0   100%
src/qdrant_loader_mcp_server/fastmcp_tools/_common.py (no class)   11 6 0   45%
src/qdrant_loader_mcp_server/fastmcp_tools/expand.py (no class)   21 9 0   57%
src/qdrant_loader_mcp_server/fastmcp_tools/graph.py (no class)   11 3 0   73%
src/qdrant_loader_mcp_server/fastmcp_tools/intelligence.py (no class)   33 15 0   55%
src/qdrant_loader_mcp_server/fastmcp_tools/search.py HierarchyFilter   0 0 0   100%
src/qdrant_loader_mcp_server/fastmcp_tools/search.py AttachmentFilter   0 0 0   100%
src/qdrant_loader_mcp_server/fastmcp_tools/search.py (no class)   51 25 0   51%
src/qdrant_loader_mcp_server/main.py (no class)   5 1 0   80%
src/qdrant_loader_mcp_server/mcp/__init__.py (no class)   2 0 0   100%
src/qdrant_loader_mcp_server/mcp/formatters.py (no class)   2 0 0   100%
src/qdrant_loader_mcp_server/mcp/formatters/__init__.py MCPFormatters   0 0 0   100%
src/qdrant_loader_mcp_server/mcp/formatters/__init__.py (no class)   43 0 0   100%
src/qdrant_loader_mcp_server/mcp/formatters/basic.py BasicResultFormatters   57 3 0   95%
src/qdrant_loader_mcp_server/mcp/formatters/basic.py (no class)   10 0 0   100%
src/qdrant_loader_mcp_server/mcp/formatters/intelligence.py IntelligenceResultFormatters   286 101 0   65%
src/qdrant_loader_mcp_server/mcp/formatters/intelligence.py (no class)   20 0 0   100%
src/qdrant_loader_mcp_server/mcp/formatters/lightweight.py LightweightResultFormatters   47 0 0   100%
src/qdrant_loader_mcp_server/mcp/formatters/lightweight.py (no class)   16 0 0   100%
src/qdrant_loader_mcp_server/mcp/formatters/structured.py StructuredResultFormatters   79 45 0   43%
src/qdrant_loader_mcp_server/mcp/formatters/structured.py (no class)   13 2 0   85%
src/qdrant_loader_mcp_server/mcp/formatters/utils.py FormatterUtils   187 83 0   56%
src/qdrant_loader_mcp_server/mcp/formatters/utils.py (no class)   39 0 0   100%
src/qdrant_loader_mcp_server/mcp/graph_handler.py (no class)   27 1 0   96%
src/qdrant_loader_mcp_server/mcp/handlers/intelligence/__init__.py (no class)   3 0 0   100%
src/qdrant_loader_mcp_server/mcp/handlers/intelligence/relationships.py (no class)   103 21 0   80%
src/qdrant_loader_mcp_server/mcp/handlers/intelligence/utils.py (no class)   52 23 0   56%
src/qdrant_loader_mcp_server/mcp/handlers/search/__init__.py (no class)   4 0 0   100%
src/qdrant_loader_mcp_server/mcp/handlers/search/filters.py (no class)   101 8 0   92%
src/qdrant_loader_mcp_server/mcp/handlers/search/formatting.py (no class)   39 2 0   95%
src/qdrant_loader_mcp_server/mcp/handlers/search/organize.py (no class)   29 0 0   100%
src/qdrant_loader_mcp_server/mcp/intelligence_handler.py IntelligenceHandler   271 101 0   63%
src/qdrant_loader_mcp_server/mcp/intelligence_handler.py (no class)   32 0 0   100%
src/qdrant_loader_mcp_server/mcp/protocol.py MCPProtocol   59 5 0   92%
src/qdrant_loader_mcp_server/mcp/protocol.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/mcp/search_handler.py SearchHandler   215 17 0   92%
src/qdrant_loader_mcp_server/mcp/search_handler.py (no class)   26 0 0   100%
src/qdrant_loader_mcp_server/search/__init__.py (no class)   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/__init__.py (no class)   8 0 0   100%
src/qdrant_loader_mcp_server/search/components/combining/__init__.py (no class)   4 0 0   100%
src/qdrant_loader_mcp_server/search/components/combining/filters.py (no class)   34 9 0   74%
src/qdrant_loader_mcp_server/search/components/combining/flatten.py (no class)   75 30 0   60%
src/qdrant_loader_mcp_server/search/components/combining/scoring_boosts.py (no class)   139 12 0   91%
src/qdrant_loader_mcp_server/search/components/field_query_parser.py FieldQuery   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/field_query_parser.py ParsedQuery   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/field_query_parser.py FieldQueryParser   61 2 0   97%
src/qdrant_loader_mcp_server/search/components/field_query_parser.py (no class)   26 0 2   100%
src/qdrant_loader_mcp_server/search/components/keyword_search_service.py KeywordSearchService   91 7 0   92%
src/qdrant_loader_mcp_server/search/components/keyword_search_service.py (no class)   15 0 2   100%
src/qdrant_loader_mcp_server/search/components/metadata_extractor.py MetadataExtractor   137 44 0   68%
src/qdrant_loader_mcp_server/search/components/metadata_extractor.py (no class)   24 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/__init__.py (no class)   13 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/attachment.py AttachmentInfo   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/attachment.py (no class)   13 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/base.py BaseSearchResult   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/base.py (no class)   16 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/chunking.py ChunkingContext   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/chunking.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/content.py ContentAnalysis   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/content.py (no class)   12 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/conversion.py ConversionInfo   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/conversion.py (no class)   8 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/cross_reference.py CrossReferenceInfo   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/cross_reference.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/hierarchy.py HierarchyInfo   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/hierarchy.py (no class)   10 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/hybrid.py HybridSearchResult   174 76 5   56%
src/qdrant_loader_mcp_server/search/components/models/hybrid.py (no class)   208 0 10   100%
src/qdrant_loader_mcp_server/search/components/models/navigation.py NavigationContext   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/navigation.py (no class)   9 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/project.py ProjectInfo   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/project.py (no class)   8 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/section.py SectionInfo   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/section.py (no class)   10 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/semantic.py SemanticAnalysis   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/models/semantic.py (no class)   8 0 0   100%
src/qdrant_loader_mcp_server/search/components/query_processor.py QueryProcessor   83 30 0   64%
src/qdrant_loader_mcp_server/search/components/query_processor.py (no class)   12 0 0   100%
src/qdrant_loader_mcp_server/search/components/result_combiner.py ResultCombiner   149 19 0   87%
src/qdrant_loader_mcp_server/search/components/result_combiner.py (no class)   26 0 0   100%
src/qdrant_loader_mcp_server/search/components/search_result_models.py (no class)   2 0 0   100%
src/qdrant_loader_mcp_server/search/components/vector_search_service.py FilterResult   0 0 0   100%
src/qdrant_loader_mcp_server/search/components/vector_search_service.py VectorSearchService   140 13 0   91%
src/qdrant_loader_mcp_server/search/components/vector_search_service.py (no class)   43 0 3   100%
src/qdrant_loader_mcp_server/search/engine.py (no class)   5 0 0   100%
src/qdrant_loader_mcp_server/search/engine/__init__.py (no class)   12 1 3   92%
src/qdrant_loader_mcp_server/search/engine/core.py SearchEngine   270 54 5   80%
src/qdrant_loader_mcp_server/search/engine/core.py (no class)   54 4 2   93%
src/qdrant_loader_mcp_server/search/engine/faceted.py FacetedSearchOperations   101 40 0   60%
src/qdrant_loader_mcp_server/search/engine/faceted.py (no class)   9 0 2   100%
src/qdrant_loader_mcp_server/search/engine/intelligence.py IntelligenceOperations   204 102 0   50%
src/qdrant_loader_mcp_server/search/engine/intelligence.py (no class)   12 0 2   100%
src/qdrant_loader_mcp_server/search/engine/search.py SearchOperations   13 1 0   92%
src/qdrant_loader_mcp_server/search/engine/search.py (no class)   7 0 2   100%
src/qdrant_loader_mcp_server/search/engine/strategies.py StrategySelector   72 16 0   78%
src/qdrant_loader_mcp_server/search/engine/strategies.py (no class)   7 0 2   100%
src/qdrant_loader_mcp_server/search/engine/topic_chain.py TopicChainResult   21 15 0   29%
src/qdrant_loader_mcp_server/search/engine/topic_chain.py TopicChainOperations   64 7 0   89%
src/qdrant_loader_mcp_server/search/engine/topic_chain.py (no class)   19 0 2   100%
src/qdrant_loader_mcp_server/search/enhanced/__init__.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/__init__.py (no class)   2 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/analyzers.py DocumentClusterAnalyzer   285 52 0   82%
src/qdrant_loader_mcp_server/search/enhanced/cdi/analyzers.py (no class)   29 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/calculators.py DocumentSimilarityCalculator   61 7 0   89%
src/qdrant_loader_mcp_server/search/enhanced/cdi/calculators.py (no class)   34 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/citations.py CitationNetworkAnalyzer   79 30 0   62%
src/qdrant_loader_mcp_server/search/enhanced/cdi/citations.py (no class)   12 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/conflict_pairing.py (no class)   101 55 9   46%
src/qdrant_loader_mcp_server/search/enhanced/cdi/conflict_resolution.py (no class)   54 21 0   61%
src/qdrant_loader_mcp_server/search/enhanced/cdi/conflict_scoring.py (no class)   86 31 6   64%
src/qdrant_loader_mcp_server/search/enhanced/cdi/detectors.py ConflictDetector   206 81 0   61%
src/qdrant_loader_mcp_server/search/enhanced/cdi/detectors.py (no class)   48 0 2   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/engine.py CrossDocumentIntelligenceEngine   176 91 0   48%
src/qdrant_loader_mcp_server/search/enhanced/cdi/engine.py (no class)   25 0 2   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/__init__.py (no class)   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/clustering.py DefaultClusterer   7 2 0   71%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/clustering.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/conflicts.py DefaultConflictDetector   3 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/conflicts.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/graph.py DefaultGraphBuilder   10 6 0   40%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/graph.py (no class)   4 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/recommendation.py DefaultRecommender   3 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/recommendation.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/similarity.py DefaultSimilarityComputer   5 1 0   80%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/similarity.py (no class)   9 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/extractors/similarity_helpers.py (no class)   175 59 0   66%
src/qdrant_loader_mcp_server/search/enhanced/cdi/finders.py ComplementaryContentFinder   229 13 0   94%
src/qdrant_loader_mcp_server/search/enhanced/cdi/finders.py (no class)   42 0 2   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/graph/__init__.py (no class)   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/interfaces.py EntityExtractor   0 0 1   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/interfaces.py RelationExtractor   0 0 1   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/interfaces.py GraphBuilder   0 0 1   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/interfaces.py Ranker   0 0 1   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/interfaces.py Clusterer   0 0 1   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/interfaces.py SimilarityComputer   0 0 1   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/interfaces.py Recommender   0 0 1   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/interfaces.py ConflictDetector   0 0 1   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/interfaces.py (no class)   14 0 24   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/legacy_adapters.py LegacyConflictDetectorAdapter   58 23 0   60%
src/qdrant_loader_mcp_server/search/enhanced/cdi/legacy_adapters.py (no class)   11 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/llm_validation.py (no class)   127 56 9   56%
src/qdrant_loader_mcp_server/search/enhanced/cdi/models.py SimilarityMetric   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/models.py ClusteringStrategy   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/models.py RelationshipType   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/models.py DocumentSimilarity   11 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/models.py DocumentCluster   1 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/models.py CitationNetwork   28 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/models.py ComplementaryContent   4 1 0   75%
src/qdrant_loader_mcp_server/search/enhanced/cdi/models.py ConflictAnalysis   2 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/models.py (no class)   80 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/pipeline.py CrossDocumentPipeline   31 29 0   6%
src/qdrant_loader_mcp_server/search/enhanced/cdi/pipeline.py (no class)   21 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/rankers/__init__.py (no class)   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/rankers/default.py DefaultRanker   1 1 0   0%
src/qdrant_loader_mcp_server/search/enhanced/cdi/rankers/default.py (no class)   5 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/cdi/utils.py (no class)   119 28 0   76%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py (no class)   12 2 0   83%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetType   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetValue   1 1 0   0%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py Facet   7 4 0   43%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetFilter   57 11 0   81%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetedSearchResults   2 2 0   0%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py DynamicFacetGenerator   156 36 0   77%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetedSearchEngine   33 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py (no class)   80 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/intent/__init__.py (no class)   4 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/intent/classifier.py IntentClassifier   185 19 0   90%
src/qdrant_loader_mcp_server/search/enhanced/intent/classifier.py (no class)   26 0 6   100%
src/qdrant_loader_mcp_server/search/enhanced/intent/models.py IntentType   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/intent/models.py SearchIntent   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/intent/models.py AdaptiveSearchConfig   4 1 0   75%
src/qdrant_loader_mcp_server/search/enhanced/intent/models.py (no class)   54 2 2   96%
src/qdrant_loader_mcp_server/search/enhanced/intent/strategy.py AdaptiveSearchStrategy   86 5 0   94%
src/qdrant_loader_mcp_server/search/enhanced/intent/strategy.py (no class)   22 4 3   82%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py (no class)   2 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/__init__.py (no class)   6 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/builder.py RecoverableBuildError   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/builder.py GraphBuilder   133 15 0   89%
src/qdrant_loader_mcp_server/search/enhanced/kg/builder.py (no class)   49 3 3   94%
src/qdrant_loader_mcp_server/search/enhanced/kg/document_graph.py DocumentKnowledgeGraph   90 35 0   61%
src/qdrant_loader_mcp_server/search/enhanced/kg/document_graph.py DocumentKnowledgeGraph.export_graph.EnhancedJSONEncoder   24 24 0   0%
src/qdrant_loader_mcp_server/search/enhanced/kg/document_graph.py (no class)   23 0 3   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/extractors.py (no class)   52 1 0   98%
src/qdrant_loader_mcp_server/search/enhanced/kg/graph.py KnowledgeGraph   105 39 0   63%
src/qdrant_loader_mcp_server/search/enhanced/kg/graph.py (no class)   17 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/models.py NodeType   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/models.py RelationshipType   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/models.py GraphNode   5 4 0   20%
src/qdrant_loader_mcp_server/search/enhanced/kg/models.py GraphEdge   2 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/models.py TraversalStrategy   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/models.py TraversalResult   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/models.py (no class)   66 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/traverser.py GraphTraverser   113 7 0   94%
src/qdrant_loader_mcp_server/search/enhanced/kg/traverser.py (no class)   18 0 3   100%
src/qdrant_loader_mcp_server/search/enhanced/kg/utils.py (no class)   64 17 0   73%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py (no class)   2 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py ChainStrategy   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicChainLink   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChain   0 0 0   100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicRelationshipMap   101 6 0   94%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChainGenerator   141 3 0   98%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py (no class)   57 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/__init__.py (no class)   1 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/adapters.py VectorSearcherAdapter   16 10 0   38%
src/qdrant_loader_mcp_server/search/hybrid/adapters.py KeywordSearcherAdapter   2 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/adapters.py ResultCombinerAdapter   2 1 0   50%
src/qdrant_loader_mcp_server/search/hybrid/adapters.py (no class)   16 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/api.py HybridEngineAPI   146 47 0   68%
src/qdrant_loader_mcp_server/search/hybrid/api.py (no class)   56 0 5   100%
src/qdrant_loader_mcp_server/search/hybrid/components/__init__.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/components/boosting.py ResultBooster   16 5 0   69%
src/qdrant_loader_mcp_server/search/hybrid/components/boosting.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/components/builder.py (no class)   199 63 0   68%
src/qdrant_loader_mcp_server/search/hybrid/components/cluster_quality.py (no class)   81 3 0   96%
src/qdrant_loader_mcp_server/search/hybrid/components/combining.py HybridCombiner   4 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/components/combining.py (no class)   5 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/components/cross_encoder_reranker.py CrossEncoderReranker   75 10 0   87%
src/qdrant_loader_mcp_server/search/hybrid/components/cross_encoder_reranker.py (no class)   10 0 2   100%
src/qdrant_loader_mcp_server/search/hybrid/components/deduplication.py ResultDeduplicator   22 8 0   64%
src/qdrant_loader_mcp_server/search/hybrid/components/deduplication.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/components/diversity.py (no class)   38 6 0   84%
src/qdrant_loader_mcp_server/search/hybrid/components/document_lookup.py (no class)   87 28 0   68%
src/qdrant_loader_mcp_server/search/hybrid/components/facets.py (no class)   18 5 2   72%
src/qdrant_loader_mcp_server/search/hybrid/components/helpers.py (no class)   25 1 0   96%
src/qdrant_loader_mcp_server/search/hybrid/components/metadata.py (no class)   62 16 0   74%
src/qdrant_loader_mcp_server/search/hybrid/components/normalization.py ScoreNormalizer   8 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/components/normalization.py (no class)   4 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/components/relationships.py (no class)   94 18 0   81%
src/qdrant_loader_mcp_server/search/hybrid/components/reranking.py HybridReranker   16 5 0   69%
src/qdrant_loader_mcp_server/search/hybrid/components/reranking.py (no class)   7 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/components/scoring.py ScoreComponents   0 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/components/scoring.py HybridScorer   11 2 0   82%
src/qdrant_loader_mcp_server/search/hybrid/components/scoring.py (no class)   12 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/engine.py HybridSearchEngine   32 8 0   75%
src/qdrant_loader_mcp_server/search/hybrid/engine.py (no class)   14 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/interfaces.py VectorSearcher   0 0 1   100%
src/qdrant_loader_mcp_server/search/hybrid/interfaces.py KeywordSearcher   0 0 1   100%
src/qdrant_loader_mcp_server/search/hybrid/interfaces.py ResultCombinerLike   0 0 1   100%
src/qdrant_loader_mcp_server/search/hybrid/interfaces.py Reranker   0 0 1   100%
src/qdrant_loader_mcp_server/search/hybrid/interfaces.py (no class)   11 0 6   100%
src/qdrant_loader_mcp_server/search/hybrid/models.py HybridStage   0 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/models.py HybridWeights   0 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/models.py HybridProcessingConfig   0 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/models.py (no class)   23 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/__init__.py (no class)   3 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/cdi.py (no class)   42 4 0   90%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/clustering.py (no class)   49 9 0   82%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/facets.py (no class)   14 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/orchestrator.py HybridOrchestrator   1 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/orchestrator.py (no class)   4 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/planner.py HybridPlan   0 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/planner.py QueryPlanner   1 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/planner.py (no class)   8 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/relationships.py (no class)   49 5 0   90%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/search.py (no class)   52 0 0   100%
src/qdrant_loader_mcp_server/search/hybrid/orchestration/topic_chain.py (no class)   42 7 0   83%
src/qdrant_loader_mcp_server/search/hybrid/pipeline.py HybridPipeline   21 2 0   90%
src/qdrant_loader_mcp_server/search/hybrid/pipeline.py (no class)   30 2 0   93%
src/qdrant_loader_mcp_server/search/hybrid_search.py (no class)   6 0 0   100%
src/qdrant_loader_mcp_server/search/models.py SearchResult   114 12 0   89%
src/qdrant_loader_mcp_server/search/models.py (no class)   82 0 0   100%
src/qdrant_loader_mcp_server/search/nlp/__init__.py (no class)   4 0 0   100%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py PreprocessingResult   0 0 0   100%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor   99 9 0   91%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py (no class)   29 0 0   100%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py ExpansionResult   0 0 0   100%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander   138 25 0   82%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py (no class)   29 0 0   100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py QueryAnalysis   0 0 0   100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer   145 12 0   92%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py (no class)   38 0 0   100%
src/qdrant_loader_mcp_server/search/processor.py QueryProcessor   79 24 0   70%
src/qdrant_loader_mcp_server/search/processor.py (no class)   15 0 0   100%
src/qdrant_loader_mcp_server/search/sparse_config.py (no class)   27 13 0   52%
src/qdrant_loader_mcp_server/utils/__init__.py (no class)   3 0 0   100%
src/qdrant_loader_mcp_server/utils/logging.py QdrantVersionFilter   1 0 0   100%
src/qdrant_loader_mcp_server/utils/logging.py ApplicationFilter   1 0 0   100%
src/qdrant_loader_mcp_server/utils/logging.py CleanFormatter   3 0 0   100%
src/qdrant_loader_mcp_server/utils/logging.py LoggingConfig   50 27 0   46%
src/qdrant_loader_mcp_server/utils/logging.py (no class)   22 0 2   100%
src/qdrant_loader_mcp_server/utils/version.py (no class)   22 7 0   68%
Total     11163 2277 145   80%

No items found using the specified filter.