Coverage report: 83%

Files Functions Classes

coverage.py v7.10.0, created at 2025-07-25 11:38 +0000

File function statements missing excluded coverage
src/qdrant_loader_mcp_server/__init__.py (no function) 0 0 0 100%
src/qdrant_loader_mcp_server/__main__.py (no function) 3 1 0 67%
src/qdrant_loader_mcp_server/cli.py _get_version 19 7 0 63%
src/qdrant_loader_mcp_server/cli.py _setup_logging 7 0 0 100%
src/qdrant_loader_mcp_server/cli.py read_stdin 5 0 0 100%
src/qdrant_loader_mcp_server/cli.py shutdown 10 0 0 100%
src/qdrant_loader_mcp_server/cli.py handle_stdio 86 18 0 79%
src/qdrant_loader_mcp_server/cli.py cli 23 1 0 96%
src/qdrant_loader_mcp_server/cli.py (no function) 30 1 0 97%
src/qdrant_loader_mcp_server/config.py QdrantConfig.__init__ 7 0 0 100%
src/qdrant_loader_mcp_server/config.py Config.__init__ 7 0 0 100%
src/qdrant_loader_mcp_server/config.py (no function) 22 0 0 100%
src/qdrant_loader_mcp_server/main.py main 1 0 0 100%
src/qdrant_loader_mcp_server/main.py (no function) 4 1 0 75%
src/qdrant_loader_mcp_server/mcp/__init__.py (no function) 4 0 0 100%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler.__init__ 4 0 0 100%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler.handle_request 76 6 0 92%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._handle_initialize 2 0 0 100%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._handle_list_offerings 12 1 0 92%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._handle_search 22 2 0 91%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._format_search_result 31 14 0 55%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._handle_hierarchy_search 28 3 0 89%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._apply_hierarchy_filters 18 0 0 100%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._organize_by_hierarchy 12 0 0 100%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._format_hierarchical_results 16 0 0 100%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._handle_attachment_search 25 3 0 88%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._apply_attachment_filters 22 1 0 95%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._format_attachment_search_result 27 4 0 85%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._handle_analyze_document_relationships 10 5 0 50%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._handle_find_similar_documents 12 5 0 58%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._handle_detect_document_conflicts 10 5 0 50%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._handle_find_complementary_content 16 2 0 88%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._handle_cluster_documents 10 5 0 50%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._format_relationship_analysis 13 5 0 62%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._format_similar_documents 14 1 0 93%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._format_conflict_analysis 16 1 0 94%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._format_complementary_content 14 3 0 79%
src/qdrant_loader_mcp_server/mcp/handler.py MCPHandler._format_document_clusters 21 2 0 90%
src/qdrant_loader_mcp_server/mcp/handler.py (no function) 31 0 0 100%
src/qdrant_loader_mcp_server/mcp/models.py (no function) 12 0 0 100%
src/qdrant_loader_mcp_server/mcp/protocol.py MCPProtocol.__init__ 2 0 0 100%
src/qdrant_loader_mcp_server/mcp/protocol.py MCPProtocol.validate_request 20 2 0 90%
src/qdrant_loader_mcp_server/mcp/protocol.py MCPProtocol.validate_response 25 0 0 100%
src/qdrant_loader_mcp_server/mcp/protocol.py MCPProtocol.create_response 11 1 0 91%
src/qdrant_loader_mcp_server/mcp/protocol.py MCPProtocol.mark_initialized 1 0 0 100%
src/qdrant_loader_mcp_server/mcp/protocol.py (no function) 7 0 0 100%
src/qdrant_loader_mcp_server/search/__init__.py (no function) 0 0 0 100%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.__init__ 5 0 0 100%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.initialize 15 1 0 93%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.cleanup 3 0 0 100%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.search 10 3 0 70%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.generate_topic_chain 15 15 0 0%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.execute_topic_chain 11 11 0 0%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.search_with_topic_chain 9 9 0 0%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.search_with_facets 14 4 0 71%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.get_facet_suggestions 15 8 0 47%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.analyze_document_relationships 12 12 0 0%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.find_similar_documents 16 5 0 69%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.detect_document_conflicts 12 5 0 58%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.find_complementary_content 21 10 0 52%
src/qdrant_loader_mcp_server/search/engine.py SearchEngine.cluster_documents 13 5 0 62%
src/qdrant_loader_mcp_server/search/engine.py (no function) 26 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/__init__.py (no function) 6 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarity.get_display_explanation 11 3 0 73%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentCluster.get_cluster_summary 1 1 0 0%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CitationNetwork.build_graph 7 1 0 86%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CitationNetwork.calculate_centrality_scores 14 1 0 93%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContent.get_top_recommendations 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictAnalysis.get_conflict_summary 1 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictAnalysis._get_most_common_conflicts 1 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator.__init__ 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator.calculate_similarity 24 1 0 96%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._calculate_entity_overlap 9 1 0 89%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._calculate_topic_overlap 9 1 0 89%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._calculate_metadata_similarity 18 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._calculate_content_features_similarity 11 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._calculate_hierarchical_similarity 14 14 0 0%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._calculate_semantic_similarity 7 3 0 57%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._combine_metric_scores 10 1 0 90%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._get_shared_entities 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._get_shared_topics 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._extract_entity_texts 7 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._extract_topic_texts 7 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentSimilarityCalculator._determine_relationship_type 7 1 0 86%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentClusterAnalyzer.__init__ 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentClusterAnalyzer.create_clusters 19 2 0 89%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentClusterAnalyzer._cluster_by_entities 16 3 0 81%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentClusterAnalyzer._cluster_by_topics 16 3 0 81%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentClusterAnalyzer._cluster_by_projects 11 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentClusterAnalyzer._cluster_by_hierarchy 14 14 0 0%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentClusterAnalyzer._cluster_by_mixed_features 27 2 0 93%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentClusterAnalyzer._calculate_cluster_coherence 15 2 0 87%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentClusterAnalyzer._find_representative_document 3 1 0 67%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py DocumentClusterAnalyzer._generate_cluster_description 8 2 0 75%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CitationNetworkAnalyzer.__init__ 1 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CitationNetworkAnalyzer.build_citation_network 27 6 0 78%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CitationNetworkAnalyzer._find_referenced_document 9 3 0 67%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CitationNetworkAnalyzer._find_sibling_document 4 4 0 0%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CitationNetworkAnalyzer.get_most_authoritative_documents 4 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CitationNetworkAnalyzer.get_most_connected_documents 5 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder.__init__ 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder.find_complementary_content 23 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._calculate_complementary_score 18 4 0 78%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._score_intra_project_complementary 18 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._score_inter_project_complementary 16 2 0 88%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._calculate_weighted_score 12 1 0 92%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._is_requirements_implementation_pair 9 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._calculate_abstraction_gap 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._get_abstraction_level 10 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._has_cross_functional_relationship 10 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._has_different_document_types 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._classify_document_type 16 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._has_high_topic_overlap 1 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._has_similar_challenges 7 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._has_transferable_domain_knowledge 7 1 0 86%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._has_reusable_architecture_patterns 7 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._has_shared_technologies 7 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._get_shared_technologies_count 8 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._enhanced_fallback_scoring 4 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._calculate_fallback_score 16 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._has_shared_entities 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._has_shared_topics 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._get_shared_topics_count 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._get_shared_entities_count 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._has_different_content_complexity 7 7 0 0%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ComplementaryContentFinder._get_complementary_content_type_score 16 16 0 0%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector.__init__ 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector.detect_conflicts 18 7 0 61%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector._analyze_document_pair_for_conflicts 15 4 0 73%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector._should_analyze_for_conflicts 11 2 0 82%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector._find_contradiction_patterns 10 2 0 80%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector._detect_version_conflicts 8 1 0 88%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector._detect_procedural_conflicts 6 2 0 67%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector._categorize_conflict 8 8 0 0%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector._calculate_conflict_confidence 1 1 0 0%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector._describe_conflict 3 3 0 0%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector._generate_resolution_suggestions 10 7 0 30%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector._extract_entity_texts 7 2 0 71%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py ConflictDetector._extract_topic_texts 7 2 0 71%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CrossDocumentIntelligenceEngine.__init__ 8 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CrossDocumentIntelligenceEngine.analyze_document_relationships 15 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CrossDocumentIntelligenceEngine.find_document_relationships 29 7 0 76%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CrossDocumentIntelligenceEngine._build_similarity_matrix 13 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py CrossDocumentIntelligenceEngine._extract_similarity_insights 10 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/cross_document_intelligence.py (no function) 165 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetValue.__str__ 1 1 0 0%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py Facet.get_top_values 7 4 0 43%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetFilter.matches 4 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetFilter._extract_values_from_result 53 12 0 77%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetedSearchResults.get_facet 1 1 0 0%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetedSearchResults.has_active_filters 1 1 0 0%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py DynamicFacetGenerator.__init__ 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py DynamicFacetGenerator.generate_facets 12 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py DynamicFacetGenerator._generate_facet 18 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py DynamicFacetGenerator._extract_facet_values 100 43 0 57%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py DynamicFacetGenerator._get_display_name 13 2 0 85%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py DynamicFacetGenerator._get_value_description 4 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py DynamicFacetGenerator._sort_facets_by_priority 4 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py DynamicFacetGenerator._sort_facets_by_priority.facet_sort_key 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetedSearchEngine.__init__ 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetedSearchEngine.apply_facet_filters 12 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetedSearchEngine.generate_faceted_results 6 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetedSearchEngine.create_filter_from_selection 1 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py FacetedSearchEngine.suggest_refinements 12 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/faceted_search.py (no function) 80 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier.__init__ 6 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier.classify_intent 26 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._extract_linguistic_features 18 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._score_intent_patterns 19 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._match_pos_patterns 8 1 0 88%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._contains_pos_sequence 6 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._match_entity_types 5 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._match_question_words 5 1 0 80%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._match_linguistic_indicators 15 6 0 60%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._apply_behavioral_weighting 24 4 0 83%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._apply_session_context 20 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._select_primary_intent 9 1 0 89%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._select_secondary_intents 9 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier._build_evidence 1 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier.clear_cache 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py IntentClassifier.get_cache_stats 1 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py AdaptiveSearchStrategy.__init__ 4 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py AdaptiveSearchStrategy.adapt_search 13 3 0 77%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py AdaptiveSearchStrategy._get_base_config 1 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py AdaptiveSearchStrategy._apply_confidence_adjustments 9 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py AdaptiveSearchStrategy._blend_secondary_intents 9 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py AdaptiveSearchStrategy._apply_query_adaptations 17 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py AdaptiveSearchStrategy._apply_session_adaptations 20 5 0 75%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py AdaptiveSearchStrategy.get_strategy_stats 1 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/intent_classifier.py (no function) 82 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphNode.__post_init__ 2 1 0 50%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphEdge.__post_init__ 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py KnowledgeGraph.__init__ 7 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py KnowledgeGraph.add_node 15 4 0 73%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py KnowledgeGraph.add_edge 12 3 0 75%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py KnowledgeGraph.find_nodes_by_type 1 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py KnowledgeGraph.find_nodes_by_entity 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py KnowledgeGraph.find_nodes_by_topic 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py KnowledgeGraph.calculate_centrality_scores 18 7 0 61%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py KnowledgeGraph.get_neighbors 13 1 0 92%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py KnowledgeGraph.get_statistics 5 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphTraverser.__init__ 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphTraverser.traverse 17 2 0 88%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphTraverser._breadth_first_traversal 18 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphTraverser._weighted_traversal 20 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphTraverser._centrality_traversal 21 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphTraverser._semantic_traversal 23 1 0 96%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphTraverser._calculate_semantic_score 8 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphTraverser._calculate_list_similarity 7 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphTraverser._build_reasoning_path 6 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder.__init__ 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder.build_from_search_results 20 3 0 85%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._create_document_nodes 12 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._create_concept_nodes 20 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._create_relationships 14 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._create_entity_relationships 13 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._create_topic_relationships 11 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._create_entity_cooccurrence 18 7 0 61%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._create_similarity_relationships 9 2 0 78%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._calculate_node_similarity 5 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._jaccard_similarity 5 1 0 80%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._extract_entities 10 1 0 90%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._extract_topics 8 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._extract_concepts 6 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py GraphBuilder._extract_keywords 7 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py DocumentKnowledgeGraph.__init__ 5 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py DocumentKnowledgeGraph.build_graph 9 3 0 67%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py DocumentKnowledgeGraph.find_related_content 15 4 0 73%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py DocumentKnowledgeGraph._find_query_start_nodes 12 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py DocumentKnowledgeGraph.get_graph_statistics 3 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py DocumentKnowledgeGraph.export_graph 9 4 0 56%
src/qdrant_loader_mcp_server/search/enhanced/knowledge_graph.py (no function) 117 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicRelationshipMap.__init__ 8 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicRelationshipMap.build_topic_map 14 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicRelationshipMap.find_related_topics 16 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicRelationshipMap._extract_topics_from_result 19 2 0 89%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicRelationshipMap._extract_entities_from_result 14 4 0 71%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicRelationshipMap._find_semantic_related_topics 17 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicRelationshipMap._find_cooccurrence_related_topics 13 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChainGenerator.__init__ 7 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChainGenerator.initialize_from_results 2 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChainGenerator.generate_search_chain 17 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChainGenerator._extract_primary_topics 6 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChainGenerator._generate_breadth_first_chain 25 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChainGenerator._generate_depth_first_chain 16 2 0 88%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChainGenerator._generate_relevance_ranked_chain 18 1 0 94%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChainGenerator._generate_mixed_exploration_chain 27 0 0 100%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChainGenerator._calculate_discovery_potential 10 1 0 90%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py TopicSearchChainGenerator._calculate_chain_coherence 13 1 0 92%
src/qdrant_loader_mcp_server/search/enhanced/topic_search_chain.py (no function) 59 0 0 100%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchResult.__post_init__ 16 8 0 50%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.__init__ 29 0 0 100%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._expand_query 29 4 0 86%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._expand_query_aggressive 24 3 0 88%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._get_embedding 6 0 0 100%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.search 35 0 0 100%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.generate_topic_search_chain 10 10 0 0%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.execute_topic_chain_search 19 19 0 0%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._initialize_topic_relationships 9 9 0 0%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._analyze_query 21 2 0 90%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._analyze_query_fallback 17 7 0 59%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._boost_score_with_metadata 110 42 0 62%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._vector_search 4 0 0 100%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._keyword_search 18 0 0 100%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._combine_results 61 14 0 77%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._extract_metadata_info 94 25 0 73%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._extract_project_info 1 0 0 100%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._build_filter 3 0 0 100%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine._apply_diversity_filtering 30 28 0 7%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.get_adaptive_search_stats 6 0 0 100%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.search_with_facets 13 3 0 77%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.apply_facet_filters 1 1 0 0%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.generate_facets 1 0 0 100%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.suggest_facet_refinements 1 0 0 100%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.analyze_document_relationships 5 5 0 0%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.find_similar_documents 13 3 0 77%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.detect_document_conflicts 6 3 0 50%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.find_complementary_content 14 14 0 0%
src/qdrant_loader_mcp_server/search/hybrid_search.py HybridSearchEngine.cluster_documents 9 3 0 67%
src/qdrant_loader_mcp_server/search/hybrid_search.py (no function) 111 0 0 100%
src/qdrant_loader_mcp_server/search/models.py SearchResult.get_display_title 7 2 0 71%
src/qdrant_loader_mcp_server/search/models.py SearchResult.get_project_info 8 0 0 100%
src/qdrant_loader_mcp_server/search/models.py SearchResult.get_hierarchy_info 10 2 0 80%
src/qdrant_loader_mcp_server/search/models.py SearchResult.get_content_info 17 17 0 0%
src/qdrant_loader_mcp_server/search/models.py SearchResult.get_semantic_info 13 13 0 0%
src/qdrant_loader_mcp_server/search/models.py SearchResult.get_navigation_info 12 12 0 0%
src/qdrant_loader_mcp_server/search/models.py SearchResult.is_root_document 1 0 0 100%
src/qdrant_loader_mcp_server/search/models.py SearchResult.has_children 1 0 0 100%
src/qdrant_loader_mcp_server/search/models.py SearchResult.get_attachment_info 3 0 0 100%
src/qdrant_loader_mcp_server/search/models.py SearchResult.is_file_attachment 1 0 0 100%
src/qdrant_loader_mcp_server/search/models.py SearchResult.get_file_type 12 4 0 67%
src/qdrant_loader_mcp_server/search/models.py SearchResult.belongs_to_project 1 0 0 100%
src/qdrant_loader_mcp_server/search/models.py SearchResult.belongs_to_any_project 1 0 0 100%
src/qdrant_loader_mcp_server/search/models.py SearchResult.is_code_content 1 1 0 0%
src/qdrant_loader_mcp_server/search/models.py SearchResult.is_documentation 1 1 0 0%
src/qdrant_loader_mcp_server/search/models.py SearchResult.is_structured_data 1 1 0 0%
src/qdrant_loader_mcp_server/search/models.py SearchResult.get_section_context 8 8 0 0%
src/qdrant_loader_mcp_server/search/models.py SearchResult.get_comprehensive_context 1 1 0 0%
src/qdrant_loader_mcp_server/search/models.py (no function) 79 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/__init__.py (no function) 4 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor.__init__ 9 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor.preprocess_query 33 4 0 88%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor._initial_cleaning 6 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor._extract_tokens 6 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor._lemmatize_tokens 17 2 0 88%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor._filter_stopwords 11 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor._normalize_tokens 6 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor._rebuild_structured_query 1 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor.preprocess_for_search 7 3 0 57%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor.clear_cache 2 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py LinguisticPreprocessor.get_cache_stats 1 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/linguistic_preprocessor.py (no function) 29 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander.__init__ 8 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander.expand_query 32 4 0 88%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander._expand_with_semantic_similarity 16 2 0 88%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander._expand_with_entities 14 2 0 86%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander._expand_with_concepts 13 6 0 54%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander._expand_with_domain_knowledge 12 3 0 75%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander._extract_entity_words 2 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander._extract_concept_words 6 3 0 50%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander._get_entity_synonyms 9 3 0 67%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander._filter_expansion_terms 9 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander._build_expanded_query 14 2 0 86%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander.clear_cache 2 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py EntityQueryExpander.get_cache_stats 1 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/semantic_expander.py (no function) 30 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer.__init__ 6 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer._load_spacy_model 22 10 0 55%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer.analyze_query_semantic 20 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer.semantic_similarity_matching 13 1 0 92%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer._detect_intent_patterns 19 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer._match_pos_sequences 8 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer._contains_sequence 6 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer._match_question_words 4 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer._is_question 12 1 0 92%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer._is_technical_query 9 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer._calculate_complexity_score 6 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer._max_dependency_depth 6 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer._max_dependency_depth.get_depth 3 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer._token_similarity_fallback 7 1 0 86%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer.clear_cache 3 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py SpaCyQueryAnalyzer.get_cache_stats 1 0 0 100%
src/qdrant_loader_mcp_server/search/nlp/spacy_analyzer.py (no function) 38 0 0 100%
src/qdrant_loader_mcp_server/search/processor.py QueryProcessor.__init__ 3 0 0 100%
src/qdrant_loader_mcp_server/search/processor.py QueryProcessor.process_query 10 3 0 70%
src/qdrant_loader_mcp_server/search/processor.py QueryProcessor._clean_query 2 0 0 100%
src/qdrant_loader_mcp_server/search/processor.py QueryProcessor._infer_intent_spacy 13 3 0 77%
src/qdrant_loader_mcp_server/search/processor.py QueryProcessor._infer_intent 13 13 0 0%
src/qdrant_loader_mcp_server/search/processor.py QueryProcessor._extract_source_type 13 3 0 77%
src/qdrant_loader_mcp_server/search/processor.py QueryProcessor.get_analyzer_stats 5 5 0 0%
src/qdrant_loader_mcp_server/search/processor.py QueryProcessor.clear_analyzer_cache 5 5 0 0%
src/qdrant_loader_mcp_server/search/processor.py (no function) 15 0 0 100%
src/qdrant_loader_mcp_server/utils/__init__.py (no function) 2 0 0 100%
src/qdrant_loader_mcp_server/utils/logging.py QdrantVersionFilter.filter 1 0 0 100%
src/qdrant_loader_mcp_server/utils/logging.py ApplicationFilter.filter 1 0 0 100%
src/qdrant_loader_mcp_server/utils/logging.py CleanFormatter.format 3 0 0 100%
src/qdrant_loader_mcp_server/utils/logging.py LoggingConfig.setup 38 0 0 100%
src/qdrant_loader_mcp_server/utils/logging.py LoggingConfig.get_logger 3 0 0 100%
src/qdrant_loader_mcp_server/utils/logging.py (no function) 19 0 0 100%
Total   4921 821 0 83%

No items found using the specified filter.