﻿---
title: Get started with search
description: Get started with the search use case using the core Elasticsearch search features available on any deployment type.
url: https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/search/get-started
products:
  - Elastic Cloud Serverless
  - Elasticsearch
applies_to:
  - Elastic Cloud Serverless: Generally available
  - Elastic Stack: Generally available
---

# Get started with search
New to search with Elasticsearch? Start building a search experience by setting up your first deployment, refining your search goals, and adding data. **These core search capabilities are available to you regardless of your deployment type, solution, or project type.**
<note>
  If you're looking for an introduction to the Elastic Stack or the Elasticsearch product, go to [Elastic fundamentals](https://www.elastic.co/elastic/docs-builder/docs/4001/get-started) or [The Elasticsearch data store](https://www.elastic.co/elastic/docs-builder/docs/4001/manage-data/data-store).
</note>

<agent-skill url="https://github.com/elastic/agent-skills@elasticsearch-onboarding">
  A skill is available to help AI agents with this topic.
  This skill guides users through search concepts and helps create a working search use case.
</agent-skill>

<stepper>
  <step title="Choose your deployment type">
    Elastic provides several self-managed and Elastic-managed options.To get started, choose one of these options:
    - [Create a Serverless project](#create-serverless-project).
    - [Create a local development installation](#create-local-development-installation).
    Check out the full list of [deployment types](/elastic/docs-builder/docs/4001/deploy-manage/deploy#choosing-your-deployment-type) to learn more.

    ### Create a Serverless project

    <applies-to>
      - Elastic Cloud Serverless: Generally available
    </applies-to>
    For simplicity and speed, use Elastic Cloud Serverless.
    <dropdown title="Create a serverless project">
      #### Choose a Serverless project configurationBoth [Elasticsearch projects](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/elasticsearch-solution-project) and [Elasticsearch Vector Database projects](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/vector-database) support vector search and use the same query APIs.


      | Project type                                                                                                             | When to choose                                                                                                                                                              |
      |--------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
      | [Elasticsearch project](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/elasticsearch-solution-project)  | For general-purpose data storage and search, including mixed lexical, time series, and analytics workloads, or when you need to run custom models on machine learning nodes |
      | [Elasticsearch Vector Database project](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/vector-database) | When embeddings and similarity search are central to your workload, such as RAG, recommendations, semantic search, hybrid search, or multimodal search                      |
      There are two options to create a serverless project:
      - If you're a new user, [sign up for a free 14-day trial](https://cloud.elastic.co/serverless-registration) to create a serverless project. For more information about Elastic Cloud trials, refer to [Trial features](/elastic/docs-builder/docs/4001/deploy-manage/deploy/elastic-cloud/create-an-organization#general-sign-up-trial-what-is-included-in-my-trial).
      - If you're an existing customer, [log in to Elastic Cloud](https://cloud.elastic.co/login). On the home page, you can create a serverless project. You need the `admin` predefined role or an equivalent custom role to create projects. Refer to [User roles and privileges](https://www.elastic.co/elastic/docs-builder/docs/4001/deploy-manage/users-roles/cloud-organization/user-roles).
    </dropdown>


    ### Create a local development installationCreate a [local development installation](https://www.elastic.co/elastic/docs-builder/docs/4001/deploy-manage/deploy/self-managed/local-development-installation-quickstart) in Docker:

    ```sh
    curl -fsSL https://elastic.co/start-local | sh
    ```
  </step>

  <step title="(Optional) Try out a quickstart">
    Get hands-on experience with Elasticsearch using guided tutorials that walk you through common search scenarios:
    - [**Index and search basics**](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/search/get-started/index-basics): Learn how to create indices, add documents, and perform searches
    - [**Keyword search with Python**](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/search/get-started/keyword-search-python): Build your first search query with Python
    - [**Semantic search**](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/search/get-started/semantic-search): Implement semantic search with vector embeddings using the `semantic_text` workflow
  </step>

  <step title="Identify your search goals">
    Depending on your use case, you can choose multiple [search approaches](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/search/search-approaches), for example full-text and semantic search.
    Each approach affects your options for storing and querying your data.If you're unsure which approaches match your goals, you can try them out with sample data. For example, [Semantic search quickstart](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/search/get-started/semantic-search).If you prefer to ingest your data first and transform or reindex it as needed later, skip to the next step.
  </step>

  <step title="Ingest your data">
    If your goals include vector or semantic AI-powered search, create vectorized data with built-in and third-party natural language processing (NLP) models and store it in an Elasticsearch vector database.
    The approach that requires the least configuration involves adding `semantic_text` fields when ingesting your data.
    This method is described in [Semantic search with semantic_text](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/search/semantic-search/semantic-search-semantic-text).To learn about adding data for other search goals, go to [Ingest for search use cases](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/search/ingest-for-search).
    For a broader overview of ingestion options, go to [Ingest: Bring your data to Elastic](https://www.elastic.co/elastic/docs-builder/docs/4001/manage-data/ingest).If you're not ready to add your own data, you can use [sample data](https://www.elastic.co/elastic/docs-builder/docs/4001/manage-data/ingest/sample-data) or create small data sets when you follow the instructions in the [quickstarts](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/search/get-started/quickstarts).The Elasticsearch home page in the UI also provides workflow guides for creating indices and ready-to-use code examples for ingesting data by using REST APIs.
  </step>

  <step title="Build your search queries">
    Your next steps will be to choose a method to write queries and interact with Elasticsearch.
    You can pick a programming language [client](https://www.elastic.co/elastic/docs-builder/docs/4001/reference/elasticsearch-clients) that matches your application and choose which [query languages](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/search/querying-for-search) you will use to express your search logic.
    Each decision builds on the previous ones, offering flexibility to mix and match approaches based on your needs.
  </step>
</stepper>


## Related resources

Use these resources to learn more about Elasticsearch or get started in a different way:
- Evaluate the [Elasticsearch solution](https://www.elastic.co/elastic/docs-builder/docs/4001/solutions/elasticsearch-solution-project)
- [Detailed deployment comparison](https://www.elastic.co/elastic/docs-builder/docs/4001/deploy-manage/deploy/deployment-comparison)
- [Get started with Query DSL search and filters](https://docs-v3-preview.elastic.dev/elastic/docs-builder/docs/4001/reference/query-languages/query-dsl/full-text-filter-tutorial)
- [Get started with ES|QL queries](https://docs-v3-preview.elastic.dev/elastic/docs-builder/docs/4001/reference/query-languages/esql/esql-getting-started)
- [Analyze eCommerce data with aggregations using Query DSL](https://www.elastic.co/elastic/docs-builder/docs/4001/explore-analyze/query-filter/aggregations/tutorial-analyze-ecommerce-data-with-aggregations-using-query-dsl)