Azure Semantic Search vs. Vector Search
Azure Semantic Search vs. Vector Search
Semantic Search
vs.
Vector Search
1 ANSHUMAN JHA
Table of Contents
1. Introduction
2. Key Concepts: Semantic Search vs.
Vector Search
3. Use Case Scenarios
4. Implementation Tutorial
5. Prerequisites
6. Step 1: Authenticate and Connect to
Azure Search Service
7. Step 2: Perform Semantic Search
8. Step 3: Perform Vector Search
9.Step 4: Combine Full-Text and Vector
Search (Hybrid Search)
10. Conclusion
2 ANSHUMAN JHA
Introduction
3 ANSHUMAN JHA
These technologies cater to modern
needs by leveraging AI to provide
context-aware, accurate search
results.
4 ANSHUMAN JHA
Key Concepts: Semantic
Search vs. Vector
Search
Feature Semantic Vector Search
Search
Focus Understandin Mathematical
g the representations
meaning and and similarity
intent behind calculations.
queries and
content.
How it Uses Transforms
Works language queries and
understandin documents into
g to rank high-
search results dimensional
contextually. vectors.
5 ANSHUMAN JHA
Application Ideal for Suitable for
s improving nuanced
traditional contexts like
search recommendati
ranking. on systems.
Availability Paid feature. Free in all
Azure AI
Search tiers.
Combinatio Cannot Can combine
n natively with keyword
combine searches in
with vector hybrid
search. scenarios.
2. Vector Search:
7 ANSHUMAN JHA
Implementation
Tutorial
This section provides a step-by-step
guide for working with Azure
Semantic Search and Azure Vector
Search.
Prerequisites
8 ANSHUMAN JHA
3. Python 3.7+ installed locally or
through Colab.
9 ANSHUMAN JHA
Step 1: Authenticate and Connect
to Azure Search Service
SEARCH_SERVICE_NAME = "your-search-
service-name"
SEARCH_INDEX_NAME = "your-index-name"
SEARCH_API_KEY = "your-api-key"
# Initialize SearchClient
endpoint =
f"https://{SEARCH_SERVICE_NAME}.search.win
dows.net"
search_client = SearchClient(
endpoint=endpoint,
index_name=SEARCH_INDEX_NAME,
credential=AzureKeyCredential(SEARCH_API_KE
Y),
)
print("Connected to Azure Search Service!")
10 ANSHUMAN JHA
Step 2: Perform Semantic Search
response = search_client.search(
query,
semantic_configuration_name="your-
semantic-config-name",
query_type="semantic",
query_language="en-us"
)
# Display results
11 ANSHUMAN JHA
Explanation:
• semantic_configuration_name:
12 ANSHUMAN JHA
Step 3: Perform Vector Search
response = search_client.search(
search_text="", # Leave empty for vector
search
vector=Vector(value=query_vector, k=3,
fields="content_vector"), # Top 3 results
)
# Display results
13 ANSHUMAN JHA
Explanation:
14 ANSHUMAN JHA
Step 4: Combine Full-Text and
Vector Search (Hybrid Search)
# Display results
15 ANSHUMAN JHA
Conclusion
Azure Semantic Search and Vector
Search are powerful tools for
enriching search experiences:
• Semantic Search improves
traditional keyword searches with
intent-based understanding.
• Vector Search excels in
applications requiring nuanced
context, such as recommendations.
Combining the two approaches
through hybrid search ensures both
precision and contextual relevance.
Experiment with these features in
your projects to harness the full
potential of Azure AI Search.
16 ANSHUMAN JHA
17 ANSHUMAN JHA