﻿---
title: Search approaches
description: To deliver relevant search results, you need to choose the right search approach for your data and use case. The following table provides an overview...
url: https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/7706/solutions/search/search-approaches
products:
  - Elastic Cloud Enterprise
  - Elastic Cloud Hosted
  - Elastic Cloud Serverless
  - Elastic Cloud on Kubernetes
  - Elastic Stack
  - Elasticsearch
applies_to:
  - Elastic Cloud Serverless: Generally available
  - Elastic Stack: Generally available
---

# Search approaches
To deliver relevant search results, you need to choose the right search approach for your data and use case.

## Overview of search techniques

The following table provides an overview of the fundamental search techniques available in Elasticsearch:

| Name                                                                                                                                | Description                                                                               | Use when                                                                                                                                                                                                                                                            |
|-------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [**Full-text search**](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/7706/solutions/search/full-text)               | Traditional lexical search with analyzers and relevance tuning                            | Exact words and phrases in the query should match the index. You want fast keyword matching without ML setup.                                                                                                                                                       |
| [**Semantic search for text**](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/7706/solutions/search/semantic-search) | Search based on meaning and intent, not just keywords. A use case of vector search.       | Queries use everyday language or synonyms instead of exact index terms. Get started with the managed [`semantic_text`](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/7706/solutions/search/semantic-search/semantic-search-semantic-text) workflow. |
| [**Multimodal search**](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/7706/solutions/search/multimodal-search)      | Meaning-based search across text, images, audio, video, and documents in one vector space | You need cross-modal retrieval, such as text-to-image search. Start with [Jina multimodal models](/elastic/docs-content/pull/7706/explore-analyze/machine-learning/nlp/ml-nlp-jina#jina-multimodal-embeddings).                                                     |
| [**Vector search**](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/7706/solutions/search/vector)                     | Similarity search using vector embeddings stored in vector fields                         | You bring your own embeddings or need direct control over vector fields and models.                                                                                                                                                                                 |
| [**Hybrid search**](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/7706/solutions/search/hybrid-search)              | Combines full-text and vector search in one request                                       | You need exact keyword matches and meaning based matches in one result set.                                                                                                                                                                                         |
| [**Ranking and reranking**](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/7706/solutions/search/ranking)            | Post-processing results to improve relevance                                              | First stage retrieval is good enough but top results need finer ordering.                                                                                                                                                                                           |
| [**Geospatial search**](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/7706/explore-analyze/geospatial-analysis)     | Location-based search and spatial relationships                                           | Results depend on location, distance, or regions on a map.                                                                                                                                                                                                          |

<tip>
  Full-text search is a very powerful tool in itself. One of the key strengths of Elasticsearch is its flexibility, allowing you to start with full-text search and gradually incorporate more complex or resource-intensive approaches over time.
</tip>


## Next step

Once you've chosen your search approach(es), you'll need to select a query language to implement them. Refer to [query languages for search use cases](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/7706/solutions/search/querying-for-search) to learn about the available options.