diff --git a/deploy-manage/deploy/elastic-cloud/differences-from-other-elasticsearch-offerings.md b/deploy-manage/deploy/elastic-cloud/differences-from-other-elasticsearch-offerings.md index 5df9c9aac3..830efce08a 100644 --- a/deploy-manage/deploy/elastic-cloud/differences-from-other-elasticsearch-offerings.md +++ b/deploy-manage/deploy/elastic-cloud/differences-from-other-elasticsearch-offerings.md @@ -149,7 +149,7 @@ The following features are planned for future support in all {{serverless-full}} The following {{es-serverless}} project-specific features are planned for future support: * [Behavioral Analytics](../../../solutions/search/site-or-app/behavioral-analytics.md) -* [Search Applications](../../../solutions/search/applications.md) +* [Search Applications](../../../solutions/search/search-applications.md) * Managed web crawler You can use the [self-managed web crawler](https://github.com/elastic/crawler) in the meantime. diff --git a/explore-analyze/machine-learning/machine-learning-in-kibana/inference-processing.md b/explore-analyze/machine-learning/machine-learning-in-kibana/inference-processing.md index d64263fe87..912558fc14 100644 --- a/explore-analyze/machine-learning/machine-learning-in-kibana/inference-processing.md +++ b/explore-analyze/machine-learning/machine-learning-in-kibana/inference-processing.md @@ -23,7 +23,7 @@ This feature is not available at all Elastic subscription levels. Refer to the E ### ELSER text expansion [ingest-pipeline-search-inference-elser] -Using Elastic’s [ELSER machine learning model](../nlp/ml-nlp-elser.md) you can easily incorporate text expansion for your queries. This works by using ELSER to provide semantic enrichments to your documents upon ingestion, combined with the power of [Elastic Search Application templates](../../../solutions/search/applications.md) to provide automated text expansion at query time. +Using Elastic’s [ELSER machine learning model](../nlp/ml-nlp-elser.md) you can easily incorporate text expansion for your queries. This works by using ELSER to provide semantic enrichments to your documents upon ingestion, combined with the power of [Elastic Search Application templates](../../../solutions/search/search-applications.md) to provide automated text expansion at query time. ### Named entity recognition (NER) [ingest-pipeline-search-inference-ner] diff --git a/raw-migrated-files/docs-content/serverless/elasticsearch-differences.md b/raw-migrated-files/docs-content/serverless/elasticsearch-differences.md index 0e077d9777..de0d09c079 100644 --- a/raw-migrated-files/docs-content/serverless/elasticsearch-differences.md +++ b/raw-migrated-files/docs-content/serverless/elasticsearch-differences.md @@ -145,7 +145,7 @@ The following features are planned for future support in all {{serverless-full}} The following {{es-serverless}} project-specific features are planned for future support: * [Behavioral Analytics](../../../solutions/search/site-or-app/behavioral-analytics.md) -* [Search Applications](../../../solutions/search/applications.md) +* [Search Applications](../../../solutions/search/search-applications.md) * Managed web crawler You can use the [self-managed web crawler](https://github.com/elastic/crawler) in the meantime. diff --git a/solutions/search/auto-complete.md b/solutions/search/auto-complete.md deleted file mode 100644 index fc0a24cff2..0000000000 --- a/solutions/search/auto-complete.md +++ /dev/null @@ -1,3 +0,0 @@ -# Auto-complete - -% What needs to be done: Write from scratch \ No newline at end of file diff --git a/solutions/search/building-search-in-your-app-or-site.md b/solutions/search/building-search-in-your-app-or-site.md deleted file mode 100644 index 43cd5550c4..0000000000 --- a/solutions/search/building-search-in-your-app-or-site.md +++ /dev/null @@ -1,5 +0,0 @@ -# Building search in your app or site - -% What needs to be done: Write from scratch - -% Scope notes: Overview of options \ No newline at end of file diff --git a/solutions/search/full-text.md b/solutions/search/full-text.md index 78f7181278..2fb5b5f4ec 100644 --- a/solutions/search/full-text.md +++ b/solutions/search/full-text.md @@ -20,7 +20,7 @@ You can combine full-text search with [semantic search using vectors](semantic-s For a high-level overview of how full-text search works, refer to [How full-text search works](full-text/how-full-text-works.md). -For a hands-on introduction to full-text search, refer to the [full-text search tutorial](get-started.md). +For a hands-on introduction to full-text search, refer to the [full-text search tutorial](querydsl-full-text-filter-tutorial.md). ## Learn more [full-text-search-learn-more] diff --git a/solutions/search/full-text/search-relevance.md b/solutions/search/full-text/search-relevance.md index 74cc52acc6..4b56bdb35a 100644 --- a/solutions/search/full-text/search-relevance.md +++ b/solutions/search/full-text/search-relevance.md @@ -1,4 +1,7 @@ --- +applies: + stack: + serverless: mapped_pages: - https://www.elastic.co/guide/en/elasticsearch/reference/current/recipes.html --- diff --git a/solutions/search/get-started.md b/solutions/search/get-started.md index 07f33e0448..0069bf2af8 100644 --- a/solutions/search/get-started.md +++ b/solutions/search/get-started.md @@ -1,11 +1,7 @@ --- mapped_urls: - - https://www.elastic.co/guide/en/elasticsearch/reference/current/run-elasticsearch-locally.html - https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html - - https://www.elastic.co/guide/en/elasticsearch/reference/current/full-text-filter-tutorial.html - https://www.elastic.co/guide/en/serverless/current/elasticsearch-get-started.html - - https://www.elastic.co/guide/en/serverless/current/elasticsearch-connecting-to-es-serverless-endpoint.html - - https://www.elastic.co/guide/en/kibana/current/search-space-connection-details.html --- # Get started diff --git a/solutions/search/querydsl-full-text-filter-tutorial.md b/solutions/search/querydsl-full-text-filter-tutorial.md index 9e1edcaf59..45fb1e6bdb 100644 --- a/solutions/search/querydsl-full-text-filter-tutorial.md +++ b/solutions/search/querydsl-full-text-filter-tutorial.md @@ -1,4 +1,6 @@ --- +mapped_urls: + - https://www.elastic.co/guide/en/elasticsearch/reference/current/full-text-filter-tutorial.html navigation_title: "Full-text search and filtering" --- diff --git a/solutions/search/run-elasticsearch-locally.md b/solutions/search/run-elasticsearch-locally.md index 4422b0ca07..8d951159de 100644 --- a/solutions/search/run-elasticsearch-locally.md +++ b/solutions/search/run-elasticsearch-locally.md @@ -1,5 +1,7 @@ --- navigation_title: "Run {{es}} locally" +mapped_urls: + - https://www.elastic.co/guide/en/elasticsearch/reference/current/run-elasticsearch-locally.html --- # Run {{es}} locally [run-elasticsearch-locally] diff --git a/solutions/search/applications.md b/solutions/search/search-applications.md similarity index 88% rename from solutions/search/applications.md rename to solutions/search/search-applications.md index 0e9d731b8e..67cd2d5999 100644 --- a/solutions/search/applications.md +++ b/solutions/search/search-applications.md @@ -46,7 +46,7 @@ Managing search applications requires the `manage_search_application` cluster pr The {{es}} [Query DSL](../../explore-analyze/query-filter/languages/querydsl.md) is powerful and flexible, but it comes with a steep learning curve. Complex queries are verbose and hard to understand for non-experts. We’ve designed search applications to be easier to search over, but with the flexibility of working with an {{es}} index. -Search Applications use [search templates](search-templates.md) to simplify the process of building queries. Templates are defined when creating a search application, and can be customized according to your needs. Read [Search API and templates](applications/search-application-api.md) for the details. +Search Applications use [search templates](search-templates.md) to simplify the process of building queries. Templates are defined when creating a search application, and can be customized according to your needs. Read [Search API and templates](search-applications/search-application-api.md) for the details. ## Get started [search-application-overview-get-started] @@ -73,7 +73,7 @@ Once created, you can explore the documents in your search application under **S Use the {{es}} [Put Search Application API](https://www.elastic.co/guide/en/elasticsearch/reference/current/put-search-application.html) to create a search application. -The following example creates a search application named `my_search_application` that searches over the `my_search_index1` and `my_search_index2` indices, along with defining a simple search template (Refer to [Default template example](applications/search-application-api.md#search-application-api-default-template)). +The following example creates a search application named `my_search_application` that searches over the `my_search_index1` and `my_search_index2` indices, along with defining a simple search template (Refer to [Default template example](search-applications/search-application-api.md#search-application-api-default-template)). ```console PUT /_application/search_application/my_search_application @@ -101,7 +101,7 @@ PUT /_application/search_application/my_search_application ### Search templates [search-application-overview-get-started-templates] -Search templates are the heart of your search applications. The [default template](applications/search-application-api.md#search-application-api-default-template) created for a search application is very minimal, and you’ll want to customize it to suit your needs. [Search API and templates](applications/search-application-api.md) contains a number of examples to get you started, including the default template, as well as templates for text search, semantic search and hybrid search. +Search templates are the heart of your search applications. The [default template](search-applications/search-application-api.md#search-application-api-default-template) created for a search application is very minimal, and you’ll want to customize it to suit your needs. [Search API and templates](search-applications/search-application-api.md) contains a number of examples to get you started, including the default template, as well as templates for text search, semantic search and hybrid search. diff --git a/solutions/search/applications/search-application-api.md b/solutions/search/search-applications/search-application-api.md similarity index 96% rename from solutions/search/applications/search-application-api.md rename to solutions/search/search-applications/search-application-api.md index 6304e54bc6..cfca5f2994 100644 --- a/solutions/search/applications/search-application-api.md +++ b/solutions/search/search-applications/search-application-api.md @@ -9,7 +9,7 @@ mapped_pages: # Search API and templates [search-application-api] -Your [search applications](../applications.md) use [search templates](../search-templates.md) to perform searches. Templates help reduce complexity by exposing only template parameters, while using the full power of {{es}}'s query DSL to formulate queries. Templates may be set when creating or updating a search application, and can be customized. This template can be edited or updated at any time using the [Put Search Application API](https://www.elastic.co/guide/en/elasticsearch/reference/current/put-search-application.html) API call. +Your [search applications](../search-applications.md) use [search templates](../search-templates.md) to perform searches. Templates help reduce complexity by exposing only template parameters, while using the full power of {{es}}'s query DSL to formulate queries. Templates may be set when creating or updating a search application, and can be customized. This template can be edited or updated at any time using the [Put Search Application API](https://www.elastic.co/guide/en/elasticsearch/reference/current/put-search-application.html) API call. In a nutshell, you create search templates with parameters instead of specific hardcoded search values. At search time, you pass in the actual values for these parameters, enabling customized searches without rewriting the entire query structure. Search Application templates: @@ -17,7 +17,7 @@ In a nutshell, you create search templates with parameters instead of specific h * Reduce request size * Ensure security and performance, as the query is predefined and can’t be changed arbitrarily -This document provides information and sample templates to get you started using [search applications](../applications.md) for additional use cases. These templates are designed to be easily modified to meet your needs. Once you’ve created a search application with a template, you can search your search application using this template. +This document provides information and sample templates to get you started using [search applications](../search-applications.md) for additional use cases. These templates are designed to be easily modified to meet your needs. Once you’ve created a search application with a template, you can search your search application using this template. ::::{tip} Search templates use the [Mustache](https://mustache.github.io/) templating language. Mustache variables are typically enclosed in double curly brackets like this: `{{my-var}}`. @@ -598,7 +598,7 @@ POST _application/search_application/my_search_application/_search ### kNN search [search-applications-knn-template] -This example supports [k-nearest neighbor (kNN) search](../vector/knn.md) +This example supports [k-nearest neighbor (kNN) search](../vector/knn.md). A template supporting exact kNN search will look like the following example: diff --git a/solutions/search/applications/search-application-client.md b/solutions/search/search-applications/search-application-client.md similarity index 97% rename from solutions/search/applications/search-application-client.md rename to solutions/search/search-applications/search-application-client.md index 27fa9b7466..a07cbc7a67 100644 --- a/solutions/search/applications/search-application-client.md +++ b/solutions/search/search-applications/search-application-client.md @@ -9,7 +9,7 @@ mapped_pages: # Search Application client guide [search-application-client] -This document is a how-to guide to building a search experience with a [search application](../applications.md), using the [Search Application client](https://github.com/elastic/search-application-client). The client is a JavaScript library designed to be used in the browser. You’ll integrate this library into your web app to simplify querying your search application. +This document is a how-to guide to building a search experience with a [search application](../search-applications.md), using the [Search Application client](https://github.com/elastic/search-application-client). The client is a JavaScript library designed to be used in the browser. You’ll integrate this library into your web app to simplify querying your search application. ::::{tip} A [sandbox environment](https://github.com/elastic/search-application-client/blob/main/examples/sandbox/README.md) is available for testing and experimenting with the `search-application-client` library. Jump there if you’d like to try out the client without setting up your own web app. @@ -35,13 +35,13 @@ You can think of the search application as the "server side" that persists chang To follow this guide, you’ll need: -* An **Elastic deployment**, that satisfies the [prerequisites](../applications.md#search-application-overview-prerequisites) for running a search application. +* An **Elastic deployment**, that satisfies the [prerequisites](../search-applications.md#search-application-overview-prerequisites) for running a search application. * If you don’t have an Elastic deployment, start a free trial on [Elastic Cloud](https://cloud.elastic.co). * A **search application**. - * Create and manage search applications in the [{{kib}} UI](../applications.md#search-application-overview-get-started-ui) or using the [API](https://www.elastic.co/guide/en/elasticsearch/reference/current/put-search-application.html). + * Create and manage search applications in the [{{kib}} UI](../search-applications.md#search-application-overview-get-started-ui) or using the [API](https://www.elastic.co/guide/en/elasticsearch/reference/current/put-search-application.html). * A **web app** to query your search application, using [Search Application client](https://github.com/elastic/search-application-client#installation). diff --git a/solutions/search/applications/search-application-security.md b/solutions/search/search-applications/search-application-security.md similarity index 100% rename from solutions/search/applications/search-application-security.md rename to solutions/search/search-applications/search-application-security.md diff --git a/solutions/search/search-connection-details.md b/solutions/search/search-connection-details.md index 5e3a32dbe8..b7e6516abd 100644 --- a/solutions/search/search-connection-details.md +++ b/solutions/search/search-connection-details.md @@ -1,5 +1,7 @@ --- navigation_title: "Find connection details" +mapped_urls: + - https://www.elastic.co/guide/en/kibana/current/search-space-connection-details.html --- # Find your connection details [search-space-connection-details] diff --git a/solutions/search/serverless-elasticsearch-get-started.md b/solutions/search/serverless-elasticsearch-get-started.md index 19c7132c50..7ceb4b3e9b 100644 --- a/solutions/search/serverless-elasticsearch-get-started.md +++ b/solutions/search/serverless-elasticsearch-get-started.md @@ -1,3 +1,9 @@ +--- +navigation_title: "Get started on Serverless" +mapped_urls: + - https://www.elastic.co/guide/en/serverless/current/elasticsearch-connecting-to-es-serverless-endpoint.html +--- + # Get started with {{es}} Serverless [elasticsearch-get-started] ::::{tip} diff --git a/solutions/search/site-or-app.md b/solutions/search/site-or-app.md index 8b00ca4c1a..d9b41313e9 100644 --- a/solutions/search/site-or-app.md +++ b/solutions/search/site-or-app.md @@ -1,5 +1,12 @@ -# Integrating search into your site or app +--- +navigation_title: "Add search to your app" +--- -% What needs to be done: Write from scratch +# Add search to your site or app -% Scope notes: actual integration steps \ No newline at end of file +The following tools are available to help you add search to your site or app: + +- [Clients](): Use programming language clients to integrate {es} with your application. +- [Search UI](site-or-app/search-ui.md): Use the Search UI library to build a user interface for your search application. +- [Behavioral analytics](site-or-app/behavioral-analytics.md): Use Behavioral Analytics to track user behavior and improve search relevance. +- [Search Applications](search-applications.md): Use Search Applications to simplify the process of building search experiences, by leveraging [search templates](search-templates.md). \ No newline at end of file diff --git a/solutions/search/site-or-app/search-ui.md b/solutions/search/site-or-app/search-ui.md index eaccdc087d..9cf5a61343 100644 --- a/solutions/search/site-or-app/search-ui.md +++ b/solutions/search/site-or-app/search-ui.md @@ -1,13 +1,10 @@ --- -navigation_title: "What is Search UI?" +navigation_title: "Search UI" mapped_pages: - https://www.elastic.co/guide/en/search-ui/current/overview.html --- - - -# Search UI [overview] - +# What is Search UI? [overview] A JavaScript library for the fast development of modern, engaging search experiences with [Elastic](https://www.elastic.co/). Get up and running quickly without re-inventing the wheel. diff --git a/solutions/search/spelling-correction.md b/solutions/search/spelling-correction.md deleted file mode 100644 index 7b63280ee7..0000000000 --- a/solutions/search/spelling-correction.md +++ /dev/null @@ -1,3 +0,0 @@ -# Spelling correction - -% What needs to be done: Write from scratch \ No newline at end of file diff --git a/solutions/toc.yml b/solutions/toc.yml index 7f5bb05e1c..12dc2e72f4 100644 --- a/solutions/toc.yml +++ b/solutions/toc.yml @@ -592,6 +592,9 @@ toc: children: - file: search/elasticsearch-basics-quickstart.md - file: search/querydsl-full-text-filter-tutorial.md + - file: search/ingest-for-search.md + children: + - file: search/search-pipelines.md - file: search/search-approaches.md - file: search/full-text.md children: @@ -663,15 +666,6 @@ toc: children: - file: search/retrievers-examples.md - file: search/search-templates.md - - file: search/ingest-for-search.md - children: - - file: search/search-pipelines.md - - file: search/building-search-in-your-app-or-site.md - - file: search/auto-complete.md - - file: search/spelling-correction.md - - file: search/cross-cluster-search.md - children: - - file: search/using-resolve-cluster-endpoint-before-cross-cluster-search.md - file: search/site-or-app.md children: - file: search/site-or-app/clients.md @@ -683,11 +677,14 @@ toc: - file: search/site-or-app/behavioral-analytics-event.md - file: search/site-or-app/behavioral-analytics-event-reference.md - file: search/site-or-app/behavioral-analytics-api.md - - file: search/applications.md - children: - - file: search/applications/search-application-api.md - - file: search/applications/search-application-security.md - - file: search/applications/search-application-client.md + - file: search/search-applications.md + children: + - file: search/search-applications/search-application-api.md + - file: search/search-applications/search-application-security.md + - file: search/search-applications/search-application-client.md - file: search/apis-and-tools.md - file: search/search-approaches/near-real-time-search.md + - file: search/cross-cluster-search.md + children: + - file: search/using-resolve-cluster-endpoint-before-cross-cluster-search.md - file: other-use-cases.md \ No newline at end of file