Skip to content

JavaScript Code Samples - Analyzers & Scoring

This directory contains JavaScript/Node.js implementations for Azure AI Search analyzer and scoring profile examples.

Prerequisites

npm install @azure/search-documents @azure/identity dotenv

Configuration

Create a .env file with your Azure AI Search service details:

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.js - Compare built-in analyzers
  • 02_custom_analyzers.js - Create and test custom analyzers
  • 03_analyzer_testing.js - Comprehensive testing framework
  • 04_ngram_autocomplete.js - N-gram analyzers for autocomplete
  • 05_basic_scoring.js - Field weights and basic scoring
  • 06_advanced_scoring.js - Complex scoring with multiple functions
  • 07_location_scoring.js - Geographic distance-based scoring
  • 08_performance_optimization.js - Performance testing and optimization

Utility Files

  • config.js - Configuration settings
  • utils.js - Common utility functions
  • run_all_samples.js - Execute all samples in sequence

Running Samples

Individual Sample

node 01_builtin_analyzers.js

All Samples

node run_all_samples.js

Features Demonstrated

  • Azure Search Documents SDK usage
  • Async/await patterns
  • Error handling and logging
  • Performance measurement
  • Index management
  • Analyzer testing
  • Scoring profile implementation