Skip to content

Edit Elasticsearch getting started landing page #2248

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 41 additions & 14 deletions solutions/search/get-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,28 +5,55 @@ mapped_pages:
applies_to:
stack:
serverless:
elasticsearch: all
products:
- id: elasticsearch
- id: cloud-serverless
navigation_title: Get started
---

# Get started
# Get started with {{es}}

## Core implementation decisions
New to {{es}}? Start building a search experience by setting up your first deployment, refining your search goals, and adding data.

% TODO add diagram
:::{note}
If you're looking for an introduction to the {{stack}} or the {{es}} product, go to [](/get-started/index.md) or [](/manage-data/data-store.md).
:::

Building a search experience with {{es}} requires a number of fundamental implementation decisions:
:::::{stepper}
::::{step} Choose your deployment type

1. [**Deployment**](/deploy-manage/index.md): Where will you run Elastic?
1. [**Ingestion**](ingest-for-search.md): What tools will you use to get your content into {{es}}?
1. [**Search approaches**](search-approaches.md): What search techniques and algorithms will you use to find relevant results?
1. **Implementation tools**: How will you write queries and interact with {{es}}?
- Which programming language client matches your application?
- Which API endpoints and [query language(s)](querying-for-search.md) will you use to express your search logic?
Elastic provides several self-managed or Elastic-managed options.
For simplicity and speed, try out [{{es-serverless}}](/solutions/search/serverless-elasticsearch-get-started.md) or [run {{es}} locally](/solutions/search/run-elasticsearch-locally.md).
Check out the full list of [deployment types](/deploy-manage/deploy.md#choosing-your-deployment-type) to learn more.
::::

Each decision builds on the previous ones, offering flexibility to mix and match approaches based on your needs.
::::{step} Identify your search goals

::::{tip}
Already have an {{es}} deployment? You can get started with our hands-on [quick start tutorials](api-quickstarts.md), or check out our [Python notebooks](https://github.com/elastic/elasticsearch-labs/tree/main/notebooks#readme).
::::
You can choose multiple [search approaches](search-approaches.md) (for example, full-text and semantic search) depending on your use case.
Each approach affects your options for storing and querying your data.

:::{tip}
If you want to ingest your data first and transform or reindex it as needed later, you can skip to the next step.
:::
::::
::::{{step}} Ingest your data

To learn about adding data, go to [](/solutions/search/ingest-for-search.md).
For a broader overview of ingestion options, go to [](/manage-data/ingest.md).

If you're planning to perform vector or semantic [AI-powered search](/solutions/search/ai-search/ai-search.md), the approach that requires the least configuration involves adding `semantic_text` fields when you ingest your data.
Try it out with [](/solutions/search/get-started/semantic-search.md).

:::{tip}
If you're not ready to add your own data, you can use [sample data](/manage-data/ingest/sample-data.md) or create small data sets when you follow the [quickstarts](/solutions/search/get-started/quickstarts.md).
:::
::::

::::{{step}} Get started with your use case

Not sure where to start exploring or which features may be relevant for you?
View our [quickstarts](/solutions/search/get-started/quickstarts.md), which help you complete a core task so you can get up and running.
For example, to learn about using clients to integrate with {{es}} in your application, check out [](/solutions/search/get-started/keyword-search-python.md).
::::
:::::
Loading