Python Code Samples - Analyzers & Scoring¶
This directory contains Python implementations for Azure AI Search analyzer and scoring profile examples.
Prerequisites¶
Configuration¶
Create a .env file or update config.py with your Azure AI Search service details:
# config.py
SEARCH_SERVICE_NAME = "your-search-service"
SEARCH_ADMIN_KEY = "your-admin-key"
SEARCH_QUERY_KEY = "your-query-key"
SEARCH_INDEX_NAME = "analyzer-test-index"
Sample Files¶
Core Samples¶
01_builtin_analyzers.py- Compare built-in analyzers02_custom_analyzers.py- Create and test custom analyzers03_analyzer_testing.py- Comprehensive testing framework04_ngram_autocomplete.py- N-gram analyzers for autocomplete05_basic_scoring.py- Field weights and basic scoring06_advanced_scoring_performance.py- Complex scoring with multiple functions07_location_scoring.py- Geographic distance-based scoring08_performance_optimization.py- Performance testing and optimization
Utility Files¶
config.py- Configuration settingsutils.py- Common utility functionsrun_all_samples.py- Execute all samples in sequence
Running Samples¶
Individual Sample¶
All Samples¶
Sample Output¶
Each sample provides detailed output showing: - Configuration steps - API responses - Analysis results - Performance metrics - Validation results
Error Handling¶
All samples include comprehensive error handling for: - Service connectivity issues - Authentication problems - Index creation failures - Query execution errors - Performance measurement issues
Best Practices Demonstrated¶
- Proper SDK initialization and configuration
- Error handling and logging
- Performance measurement
- Resource cleanup
- Configuration validation