---
title: Get started with the Elasticsearch solution/project type
description: To try out an Elasticsearch project or solution, pick your deployment type, search goals, and ingestion method.
url: https://www.elastic.co/docs/solutions/elasticsearch-solution-project/get-started
products:
  - Elastic Cloud Serverless
  - Elasticsearch
applies_to:
  - Serverless Elasticsearch projects: Generally available
  - Elastic Stack: Generally available
---

# Get started with the Elasticsearch solution/project type
This solution provides specialized UI tools, such as Agent Builder, Playground, and the Query Rules UI, to help you build and test search experiences faster. These tools build on top of the core [search capabilities](https://www.elastic.co/docs/solutions/search) available across all deployment types. If you only need core search features without these additional tools, start with the [search use case](https://www.elastic.co/docs/solutions/search/get-started) instead.
<note>
  If you're looking for an introduction to the Elastic Stack or the Elasticsearch product, go to [Elastic fundamentals](https://www.elastic.co/docs/get-started) or [The Elasticsearch data store](https://www.elastic.co/docs/manage-data/data-store).
</note>

<stepper>
  <step title="Choose your deployment type">
    Elastic provides several self-managed and Elastic-managed options.
    For simplicity and speed, try out Elasticsearch Serverless:
    <dropdown title="Create an Elasticsearch Serverless project">
      There are two options to create serverless projects:
      - If you are 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 the Elastic Cloud trials, check [Trial features](/docs/deploy-manage/deploy/elastic-cloud/create-an-organization#general-sign-up-trial-what-is-included-in-my-trial).
      - If you are an existing customer, [log in to Elastic Cloud](https://cloud.elastic.co/login). On the home page, you will see a new option to create serverless projects. The `admin` predefined role or an equivalent custom role is required to create projects. Refer to [User roles and privileges](https://www.elastic.co/docs/deploy-manage/users-roles/cloud-organization/user-roles).

      <note>
        If your organization restricts outbound browser traffic with a firewall, proxy, or secure web gateway, make sure users can access `kibana.estccdn.com` and `cloud.elastic.co`. If these domains are blocked, Kibana can load as a blank page in Serverless projects. For more information, refer to [Browser access requirements](/docs/deploy-manage/deploy/elastic-cloud#browser-access).
      </note>
      Choose the Elasticsearch project type and provide a name.
      You can optionally edit the project settings, such as the [region](https://www.elastic.co/docs/deploy-manage/deploy/elastic-cloud/regions).When your project is created, you're ready to move on to the next step and to start creating indices, adding data, and performing searches.
    </dropdown>
    Alternatively, create a [local development installation](https://www.elastic.co/docs/deploy-manage/deploy/self-managed/local-development-installation-quickstart) in Docker:
    ```sh
    curl -fsSL https://elastic.co/start-local | sh
    ```
    Check out the full list of [deployment types](/docs/deploy-manage/deploy#choosing-your-deployment-type) to learn more.
  </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/docs/solutions/search/get-started/index-basics): Learn how to create indices, add documents, and perform searches
    - [**Keyword search with Python**](https://www.elastic.co/docs/solutions/search/get-started/keyword-search-python): Build your first search query with Python
    - [**Semantic search**](https://www.elastic.co/docs/solutions/search/get-started/semantic-search): Implement semantic search using embeddings
  </step>

  <step title="Identify your search goals">
    Depending on your use case, you can choose multiple [search approaches](https://www.elastic.co/docs/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, [Get started with vector search](https://www.elastic.co/docs/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/docs/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/docs/solutions/search/ingest-for-search).
    For a broader overview of ingestion options, go to [Ingest: Bring your data to Elastic](https://www.elastic.co/docs/manage-data/ingest).If you're not ready to add your own data, you can use [sample data](https://www.elastic.co/docs/manage-data/ingest/sample-data) or create small data sets when you follow the instructions in the [quickstarts](https://www.elastic.co/docs/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 are to choose a method to write queries and interact with Elasticsearch.
    You can pick a programming language [client](https://www.elastic.co/docs/reference/elasticsearch-clients) that matches your application and choose which [query languages](https://www.elastic.co/docs/solutions/search/querying-for-search) you 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>

  <step title="Explore solution features">
    The Elasticsearch solution provides additional UI tools on top of the core Elasticsearch capabilities, to help you build search-powered applications:
    - [**Agent Builder**](https://www.elastic.co/docs/explore-analyze/ai-features/elastic-agent-builder): Create AI agents that interact with your Elasticsearch data
    - [**Query Rules UI**](https://www.elastic.co/docs/solutions/elasticsearch-solution-project/query-rules-ui): Create rules to modify search behavior
    - [**Search with synonyms**](https://www.elastic.co/docs/solutions/search/full-text/search-with-synonyms): Manage synonym sets through the UI
  </step>
</stepper>