Skip to content

maryemchk/Complete-search-solution-using-Elasticsearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Elasticsearch Search Labs Projects

Elasticsearch Logo

Overview

This repository contains three Elasticsearch implementations demonstrating different search approaches, built following the official Elasticsearch Search Labs Tutorial.

🔍 Projects

1. Full-Text Search

Traditional keyword-based search implementation

Features:

  • ✅ Basic search queries with relevance scoring
  • 📄 Pagination (from/size)
  • 🔍 Filtering with boolean queries
  • 📊 Faceted search with aggregations
  • ⚡ Performance optimized settings

Directory: full-text-search/


2. Vector Search (k-NN)

Vector similarity search implementation

Features:

  • 🤖 Dense vector embeddings (sentence-transformers)
  • 🔢 k-NN search
  • 🔄 Hybrid vector+keyword search
  • 🏎️ Optimized for production workloads

Directory: vector-search-knn/


3. Semantic Search (ELSER)

Context-aware search using ELSER v2

Features:

  • 🧠 ELSER v2 model deployment
  • 💡 Semantic query expansion
  • 🔄 Hybrid semantic+keyword search

Directory: semantic-search-elser/

🛠️ Technical Implementation

Requirements

Component Requirement
Elasticsearch 8.x+ recommended
Python 3.8+
Dependencies See requirements.txt

image

set up guide

About

full-text search, vector search and semantic search

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published