From 35a2ad769ece6d821966d5197e58dab72ae7f880 Mon Sep 17 00:00:00 2001 From: shainaraskas Date: Wed, 22 May 2024 11:36:53 -0400 Subject: [PATCH 1/7] flatten --- docs/devtools/developer-tools.mdx | 21 ------------------ .../images/es-query-rule-action-summary.png | Bin 129186 -> 0 bytes .../images/es-query-rule-recovery-action.png | Bin 56443 -> 0 bytes .../images}/add-fields.png | Bin .../images}/alerting-overview.png | Bin .../images/api-key-management.png | Bin .../images}/book-data.png | Bin .../images/console-formatted-request.png | Bin .../images/console-request-response.png | Bin .../images/console-settings.png | Bin .../images/console-unformatted-request.png | Bin .../images/console-variables.png | Bin .../images}/create-data-view.png | Bin .../create-maintenance-window-filter.png | Bin .../images/create-maintenance-window.png | Bin .../images/create-personal-api-key.png | Bin .../images}/dashboard-example.png | Bin .../images/discover-create-data-view.png | Bin .../images/discover-find-data-view.png | Bin .../images/edit-search-power.png | Bin .../images}/embed_dashboard_map.jpeg | Bin .../images}/es-query-rule-action-summary.png | Bin .../images/es-query-rule-action-variables.png | Bin .../images/es-query-rule-conditions.png | Bin .../images}/es-query-rule-recovery-action.png | Bin .../images/file-management.png | Bin .../images/file-uploader-UI.png | Bin .../images/file-uploader-homepage-link.png | Bin .../images/grok-debugger-custom-pattern.png | Bin .../images/grok-debugger-overview.png | Bin .../index-management-data-stream-stats.png | Bin .../index-management-index-templates.png | Bin .../images/index-management-indices.png | Bin .../images/individual-role.png | Bin .../images/ingest-pipelines-management.png | Bin .../images/ingest-pipelines-test.png | Bin .../images/logstash-pipelines-management.png | Bin .../images/management-data-stream.png | Bin .../images/management-enrich-policies.png | Bin .../images}/ml-nlp-deployment-id.png | Bin .../images}/ml-nlp-discover-lang.png | Bin .../images}/ml-nlp-discover-ner.png | Bin .../images}/ml-nlp-elser-average-ndcg.png | Bin .../images}/ml-nlp-elser-download.png | Bin .../images}/ml-nlp-elser-ndcg10-beir.png | Bin .../images}/ml-nlp-ner-test.png | Bin .../images}/ml-nlp-pipeline-lang.png | Bin .../images}/ml-nlp-tag-cloud.png | Bin .../images}/ml-nlp-test-ner.png | Bin .../images}/ml-nlp-text-emb-data.png | Bin .../images}/ml-nlp-text-emb-reindex.png | Bin .../images}/ml-nlp-text-emb-test.png | Bin .../images/ml-security-management.png | Bin .../images/org-grant-access.png | Bin .../images/org-invite-members.png | Bin .../images/painless-lab.png | Bin .../images/profiler-filter.png | Bin .../images/profiler-gs10.png | Bin .../images/profiler-gs8.png | Bin .../images/profiler-json.png | Bin .../images/profiler-overview.png | Bin .../images/rake-console.gif | Bin .../images/reports-management.png | Bin .../images/rule-concepts-summary.svg | 0 .../images}/rule-details-alerts-active.png | Bin .../images}/rule-details-disabling.png | Bin .../images}/rule-details-errored-actions.png | Bin .../images}/rule-enable-disable.png | Bin .../images}/rule-snooze-panel.png | Bin .../images}/rules-imported-banner.png | Bin .../images}/rules-ui.png | Bin .../images}/sample_data_ecommerce_map.png | Bin .../images/saved-object-management.png | Bin .../images/tag-assignment.png | Bin .../images/tag-management.png | Bin .../images}/timeslider_map.gif | Bin .../images/transform-management.png | Bin .../vector-search-oversimplification.png | Bin .../nav/serverless-devtools.docnav.json | 0 .../nav/serverless-elasticsearch.docnav.json | 0 .../nav/serverless-general.docnav.json | 0 .../serverless-project-settings.docnav.json | 0 .../pages}/action-connectors.mdx | 0 .../pages}/api-keys.mdx | 0 .../pages}/apis-elasticsearch-conventions.mdx | 0 .../pages}/apis-http-apis.mdx | 0 .../pages}/apis-kibana-conventions.mdx | 0 .../clients-dot-net-getting-started.mdx | 0 .../pages}/clients-go-getting-started.mdx | 0 .../pages}/clients-java-getting-started.mdx | 0 .../pages}/clients-nodejs-getting-started.mdx | 0 .../pages}/clients-php-getting-started.mdx | 0 .../pages}/clients-python-getting-started.mdx | 0 .../pages}/clients-ruby-getting-started.mdx | 0 .../pages}/clients.mdx | 0 .../pages}/data-views.mdx | 0 .../pages}/debug-grok-expressions.mdx | 0 .../pages}/debug-painless-scripts.mdx | 0 .../pages/deploy-nlp-model-dense-vector.mdx | 0 .../pages/deploy-nlp-model-elser.mdx | 0 .../pages/deploy-nlp-model-widget.mdx | 0 .../developer-tools-troubleshooting.mdx | 0 .../pages}/developer-tools.mdx | 0 .../pages}/explore-your-data-alerting.mdx | 0 .../explore-your-data-discover-your-data.mdx | 0 ...explore-your-data-ml-nlp-classify-text.mdx | 0 .../explore-your-data-ml-nlp-deploy-model.mdx | 0 ...your-data-ml-nlp-deploy-trained-models.mdx | 0 .../pages}/explore-your-data-ml-nlp-elser.mdx | 0 .../explore-your-data-ml-nlp-examples.mdx | 0 .../explore-your-data-ml-nlp-extract-info.mdx | 0 .../explore-your-data-ml-nlp-import-model.mdx | 0 .../explore-your-data-ml-nlp-inference.mdx | 0 .../explore-your-data-ml-nlp-lang-ident.mdx | 0 .../explore-your-data-ml-nlp-model-ref.mdx | 0 .../explore-your-data-ml-nlp-ner-example.mdx | 0 .../explore-your-data-ml-nlp-ootb-models.mdx | 0 ...xplore-your-data-ml-nlp-search-compare.mdx | 0 .../explore-your-data-ml-nlp-select-model.mdx | 0 ...xplore-your-data-ml-nlp-test-inference.mdx | 0 ...our-data-ml-nlp-text-embedding-example.mdx | 0 .../pages}/explore-your-data-ml-nlp.mdx | 0 ...explore-your-data-the-aggregations-api.mdx | 0 ...-visualize-your-data-create-dashboards.mdx | 0 ...ualize-your-data-create-visualizations.mdx | 0 .../explore-your-data-visualize-your-data.mdx | 0 .../pages}/explore-your-data.mdx | 0 .../pages/field-mappings-dense-vector.mdx | 0 .../pages/field-mappings-elser.mdx | 0 .../pages/field-mappings-widget.mdx | 0 .../pages}/files.mdx | 0 .../pages}/fleet-and-elastic-agent.mdx | 0 .../generate-embeddings-dense-vector.mdx | 0 .../pages/generate-embeddings-elser.mdx | 0 .../pages/generate-embeddings-widget.mdx | 0 .../pages}/get-started.mdx | 0 .../pages/hybrid-search-dense-vector.mdx | 0 .../pages/hybrid-search-elser.mdx | 0 .../pages/hybrid-search-widget.mdx | 0 .../pages}/index-management.mdx | 0 .../pages}/ingest-pipelines.mdx | 0 ...gest-your-data-ingest-data-through-api.mdx | 0 ...ingest-data-through-integrations-beats.mdx | 0 ...-through-integrations-connector-client.mdx | 0 ...est-data-through-integrations-logstash.mdx | 0 .../pages}/ingest-your-data-upload-file.mdx | 0 .../pages}/ingest-your-data.mdx | 0 .../pages}/integrations.mdx | 0 .../pages}/knn-search.mdx | 0 .../pages}/logstash-pipelines.mdx | 0 .../pages}/machine-learning.mdx | 0 .../pages}/maintenance-windows.mdx | 0 ...ge-access-to-org-from-existing-account.mdx | 0 .../manage-access-to-org-user-roles.mdx | 0 .../pages}/manage-access-to-org.mdx | 0 .../manage-billing-check-subscription.mdx | 0 .../pages}/manage-billing-history.mdx | 0 .../pages}/manage-billing-monitor-usage.mdx | 0 {docs => serverless/pages}/manage-billing.mdx | 0 {docs => serverless/pages}/manage-org.mdx | 0 .../pages}/manage-your-project.mdx | 0 .../pages}/maps.mdx | 0 {docs => serverless/pages}/pricing.mdx | 0 .../profile-queries-and-aggregations.mdx | 0 .../project-and-management-settings.mdx | 0 .../pages}/project-settings.mdx | 0 .../pages}/reports.mdx | 0 .../pages}/rules.mdx | 0 .../run-api-requests-in-the-console.mdx | 0 .../pages}/saved-objects.mdx | 0 .../pages/search-dense-vector.mdx | 0 .../pages/search-elser.mdx | 0 .../pages/search-widget.mdx | 0 .../pages}/search-with-synonyms.mdx | 0 ...search-your-data-semantic-search-elser.mdx | 0 .../search-your-data-semantic-search.mdx | 0 .../search-your-data-the-search-api.mdx | 0 .../pages}/search-your-data.mdx | 0 .../pages}/serverless-differences.mdx | 0 {docs => serverless/pages}/sign-up.mdx | 0 .../pages}/tags.mdx | 0 .../pages}/technical-preview-limitations.mdx | 0 .../pages}/transforms.mdx | 0 {docs => serverless/pages}/user-profile.mdx | 0 .../pages}/visualize-library.mdx | 0 .../pages}/welcome-to-serverless.mdx | 0 .../what-is-elasticsearch-serverless.mdx | 0 .../pages}/what-is-serverless.mdx | 0 188 files changed, 21 deletions(-) delete mode 100644 docs/devtools/developer-tools.mdx delete mode 100644 docs/shared-features/project-settings/images/es-query-rule-action-summary.png delete mode 100644 docs/shared-features/project-settings/images/es-query-rule-recovery-action.png rename {docs/explore/images/discover => serverless/images}/add-fields.png (100%) rename {docs/explore/images/alerting => serverless/images}/alerting-overview.png (100%) rename {docs/shared-features/project-settings => serverless}/images/api-key-management.png (100%) rename {docs/explore/images/discover => serverless/images}/book-data.png (100%) rename {docs/shared-features/devtools => serverless}/images/console-formatted-request.png (100%) rename {docs/shared-features/devtools => serverless}/images/console-request-response.png (100%) rename {docs/shared-features/devtools => serverless}/images/console-settings.png (100%) rename {docs/shared-features/devtools => serverless}/images/console-unformatted-request.png (100%) rename {docs/shared-features/devtools => serverless}/images/console-variables.png (100%) rename {docs/explore/images/discover => serverless/images}/create-data-view.png (100%) rename {docs/shared-features/project-settings => serverless}/images/create-maintenance-window-filter.png (100%) rename {docs/shared-features/project-settings => serverless}/images/create-maintenance-window.png (100%) rename {docs/shared-features/project-settings => serverless}/images/create-personal-api-key.png (100%) rename {docs/explore/images/dashboards => serverless/images}/dashboard-example.png (100%) rename {docs/shared-features/project-settings => serverless}/images/discover-create-data-view.png (100%) rename {docs/shared-features/project-settings => serverless}/images/discover-find-data-view.png (100%) rename {docs => serverless}/images/edit-search-power.png (100%) rename {docs/shared-features/project-settings/images/maps => serverless/images}/embed_dashboard_map.jpeg (100%) rename {docs/explore/images/alerting => serverless/images}/es-query-rule-action-summary.png (100%) rename {docs/shared-features/project-settings => serverless}/images/es-query-rule-action-variables.png (100%) rename {docs/shared-features/project-settings => serverless}/images/es-query-rule-conditions.png (100%) rename {docs/explore/images/alerting => serverless/images}/es-query-rule-recovery-action.png (100%) rename {docs/shared-features/project-settings => serverless}/images/file-management.png (100%) rename {docs/ingest => serverless}/images/file-uploader-UI.png (100%) rename {docs/ingest => serverless}/images/file-uploader-homepage-link.png (100%) rename {docs/shared-features/devtools => serverless}/images/grok-debugger-custom-pattern.png (100%) rename {docs/shared-features/devtools => serverless}/images/grok-debugger-overview.png (100%) rename {docs/shared-features/project-settings => serverless}/images/index-management-data-stream-stats.png (100%) rename {docs/shared-features/project-settings => serverless}/images/index-management-index-templates.png (100%) rename {docs/shared-features/project-settings => serverless}/images/index-management-indices.png (100%) rename {docs => serverless}/images/individual-role.png (100%) rename {docs/shared-features/project-settings => serverless}/images/ingest-pipelines-management.png (100%) rename {docs/shared-features/project-settings => serverless}/images/ingest-pipelines-test.png (100%) rename {docs/shared-features/project-settings => serverless}/images/logstash-pipelines-management.png (100%) rename {docs/shared-features/project-settings => serverless}/images/management-data-stream.png (100%) rename {docs/shared-features/project-settings => serverless}/images/management-enrich-policies.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-deployment-id.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-discover-lang.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-discover-ner.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-elser-average-ndcg.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-elser-download.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-elser-ndcg10-beir.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-ner-test.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-pipeline-lang.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-tag-cloud.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-test-ner.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-text-emb-data.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-text-emb-reindex.png (100%) rename {docs/explore/images/ml => serverless/images}/ml-nlp-text-emb-test.png (100%) rename {docs/shared-features/project-settings => serverless}/images/ml-security-management.png (100%) rename {docs => serverless}/images/org-grant-access.png (100%) rename {docs => serverless}/images/org-invite-members.png (100%) rename {docs/shared-features/devtools => serverless}/images/painless-lab.png (100%) rename {docs/shared-features/devtools => serverless}/images/profiler-filter.png (100%) rename {docs/shared-features/devtools => serverless}/images/profiler-gs10.png (100%) rename {docs/shared-features/devtools => serverless}/images/profiler-gs8.png (100%) rename {docs/shared-features/devtools => serverless}/images/profiler-json.png (100%) rename {docs/shared-features/devtools => serverless}/images/profiler-overview.png (100%) rename {docs/client-libraries => serverless}/images/rake-console.gif (100%) rename {docs/shared-features/project-settings => serverless}/images/reports-management.png (100%) rename {docs/shared-features/project-settings => serverless}/images/rule-concepts-summary.svg (100%) rename {docs/explore/images/alerting => serverless/images}/rule-details-alerts-active.png (100%) rename {docs/explore/images/alerting => serverless/images}/rule-details-disabling.png (100%) rename {docs/explore/images/alerting => serverless/images}/rule-details-errored-actions.png (100%) rename {docs/explore/images/alerting => serverless/images}/rule-enable-disable.png (100%) rename {docs/explore/images/alerting => serverless/images}/rule-snooze-panel.png (100%) rename {docs/explore/images/alerting => serverless/images}/rules-imported-banner.png (100%) rename {docs/explore/images/alerting => serverless/images}/rules-ui.png (100%) rename {docs/shared-features/project-settings/images/maps => serverless/images}/sample_data_ecommerce_map.png (100%) rename {docs/shared-features/project-settings => serverless}/images/saved-object-management.png (100%) rename {docs/shared-features/project-settings => serverless}/images/tag-assignment.png (100%) rename {docs/shared-features/project-settings => serverless}/images/tag-management.png (100%) rename {docs/shared-features/project-settings/images/maps => serverless/images}/timeslider_map.gif (100%) rename {docs/shared-features/project-settings => serverless}/images/transform-management.png (100%) rename {docs/search => serverless}/images/vector-search-oversimplification.png (100%) rename serverless-devtools.docnav.json => serverless/nav/serverless-devtools.docnav.json (100%) rename serverless-elasticsearch.docnav.json => serverless/nav/serverless-elasticsearch.docnav.json (100%) rename serverless-general.docnav.json => serverless/nav/serverless-general.docnav.json (100%) rename serverless-project-settings.docnav.json => serverless/nav/serverless-project-settings.docnav.json (100%) rename {docs/shared-features/project-settings => serverless/pages}/action-connectors.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/api-keys.mdx (100%) rename {docs/http-apis => serverless/pages}/apis-elasticsearch-conventions.mdx (100%) rename {docs/http-apis => serverless/pages}/apis-http-apis.mdx (100%) rename {docs/http-apis => serverless/pages}/apis-kibana-conventions.mdx (100%) rename {docs/client-libraries => serverless/pages}/clients-dot-net-getting-started.mdx (100%) rename {docs/client-libraries => serverless/pages}/clients-go-getting-started.mdx (100%) rename {docs/client-libraries => serverless/pages}/clients-java-getting-started.mdx (100%) rename {docs/client-libraries => serverless/pages}/clients-nodejs-getting-started.mdx (100%) rename {docs/client-libraries => serverless/pages}/clients-php-getting-started.mdx (100%) rename {docs/client-libraries => serverless/pages}/clients-python-getting-started.mdx (100%) rename {docs/client-libraries => serverless/pages}/clients-ruby-getting-started.mdx (100%) rename {docs/client-libraries => serverless/pages}/clients.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/data-views.mdx (100%) rename {docs/shared-features/devtools => serverless/pages}/debug-grok-expressions.mdx (100%) rename {docs/shared-features/devtools => serverless/pages}/debug-painless-scripts.mdx (100%) rename docs/search/tab-widgets/semantic-search/deploy-nlp-model/dense-vector.mdx => serverless/pages/deploy-nlp-model-dense-vector.mdx (100%) rename docs/search/tab-widgets/semantic-search/deploy-nlp-model/elser.mdx => serverless/pages/deploy-nlp-model-elser.mdx (100%) rename docs/search/tab-widgets/semantic-search/deploy-nlp-model/widget.mdx => serverless/pages/deploy-nlp-model-widget.mdx (100%) rename {docs/shared-features/devtools => serverless/pages}/developer-tools-troubleshooting.mdx (100%) rename {docs/shared-features/devtools => serverless/pages}/developer-tools.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-alerting.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-discover-your-data.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-classify-text.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-deploy-model.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-deploy-trained-models.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-elser.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-examples.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-extract-info.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-import-model.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-inference.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-lang-ident.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-model-ref.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-ner-example.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-ootb-models.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-search-compare.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-select-model.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-test-inference.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp-text-embedding-example.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-ml-nlp.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-the-aggregations-api.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-visualize-your-data-create-dashboards.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-visualize-your-data-create-visualizations.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data-visualize-your-data.mdx (100%) rename {docs/explore => serverless/pages}/explore-your-data.mdx (100%) rename docs/search/tab-widgets/semantic-search/field-mappings/dense-vector.mdx => serverless/pages/field-mappings-dense-vector.mdx (100%) rename docs/search/tab-widgets/semantic-search/field-mappings/elser.mdx => serverless/pages/field-mappings-elser.mdx (100%) rename docs/search/tab-widgets/semantic-search/field-mappings/widget.mdx => serverless/pages/field-mappings-widget.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/files.mdx (100%) rename {docs/shared-features => serverless/pages}/fleet-and-elastic-agent.mdx (100%) rename docs/search/tab-widgets/semantic-search/generate-embeddings/dense-vector.mdx => serverless/pages/generate-embeddings-dense-vector.mdx (100%) rename docs/search/tab-widgets/semantic-search/generate-embeddings/elser.mdx => serverless/pages/generate-embeddings-elser.mdx (100%) rename docs/search/tab-widgets/semantic-search/generate-embeddings/widget.mdx => serverless/pages/generate-embeddings-widget.mdx (100%) rename {docs/getstarted => serverless/pages}/get-started.mdx (100%) rename docs/search/tab-widgets/semantic-search/hybrid-search/dense-vector.mdx => serverless/pages/hybrid-search-dense-vector.mdx (100%) rename docs/search/tab-widgets/semantic-search/hybrid-search/elser.mdx => serverless/pages/hybrid-search-elser.mdx (100%) rename docs/search/tab-widgets/semantic-search/hybrid-search/widget.mdx => serverless/pages/hybrid-search-widget.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/index-management.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/ingest-pipelines.mdx (100%) rename {docs/ingest => serverless/pages}/ingest-your-data-ingest-data-through-api.mdx (100%) rename {docs/ingest => serverless/pages}/ingest-your-data-ingest-data-through-integrations-beats.mdx (100%) rename {docs/ingest => serverless/pages}/ingest-your-data-ingest-data-through-integrations-connector-client.mdx (100%) rename {docs/ingest => serverless/pages}/ingest-your-data-ingest-data-through-integrations-logstash.mdx (100%) rename {docs/ingest => serverless/pages}/ingest-your-data-upload-file.mdx (100%) rename {docs/ingest => serverless/pages}/ingest-your-data.mdx (100%) rename {docs/shared-features => serverless/pages}/integrations.mdx (100%) rename {docs/search => serverless/pages}/knn-search.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/logstash-pipelines.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/machine-learning.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/maintenance-windows.mdx (100%) rename {docs => serverless/pages}/manage-access-to-org-from-existing-account.mdx (100%) rename {docs => serverless/pages}/manage-access-to-org-user-roles.mdx (100%) rename {docs => serverless/pages}/manage-access-to-org.mdx (100%) rename {docs => serverless/pages}/manage-billing-check-subscription.mdx (100%) rename {docs => serverless/pages}/manage-billing-history.mdx (100%) rename {docs => serverless/pages}/manage-billing-monitor-usage.mdx (100%) rename {docs => serverless/pages}/manage-billing.mdx (100%) rename {docs => serverless/pages}/manage-org.mdx (100%) rename {docs => serverless/pages}/manage-your-project.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/maps.mdx (100%) rename {docs => serverless/pages}/pricing.mdx (100%) rename {docs/shared-features/devtools => serverless/pages}/profile-queries-and-aggregations.mdx (100%) rename {docs/shared-features => serverless/pages}/project-and-management-settings.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/project-settings.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/reports.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/rules.mdx (100%) rename {docs/shared-features/devtools => serverless/pages}/run-api-requests-in-the-console.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/saved-objects.mdx (100%) rename docs/search/tab-widgets/semantic-search/search/dense-vector.mdx => serverless/pages/search-dense-vector.mdx (100%) rename docs/search/tab-widgets/semantic-search/search/elser.mdx => serverless/pages/search-elser.mdx (100%) rename docs/search/tab-widgets/semantic-search/search/widget.mdx => serverless/pages/search-widget.mdx (100%) rename {docs/search => serverless/pages}/search-with-synonyms.mdx (100%) rename {docs/search => serverless/pages}/search-your-data-semantic-search-elser.mdx (100%) rename {docs/search => serverless/pages}/search-your-data-semantic-search.mdx (100%) rename {docs/search => serverless/pages}/search-your-data-the-search-api.mdx (100%) rename {docs/search => serverless/pages}/search-your-data.mdx (100%) rename {docs => serverless/pages}/serverless-differences.mdx (100%) rename {docs => serverless/pages}/sign-up.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/tags.mdx (100%) rename {docs => serverless/pages}/technical-preview-limitations.mdx (100%) rename {docs/shared-features/project-settings => serverless/pages}/transforms.mdx (100%) rename {docs => serverless/pages}/user-profile.mdx (100%) rename {docs/shared-features => serverless/pages}/visualize-library.mdx (100%) rename {docs => serverless/pages}/welcome-to-serverless.mdx (100%) rename {docs => serverless/pages}/what-is-elasticsearch-serverless.mdx (100%) rename {docs => serverless/pages}/what-is-serverless.mdx (100%) diff --git a/docs/devtools/developer-tools.mdx b/docs/devtools/developer-tools.mdx deleted file mode 100644 index c8e93b5..0000000 --- a/docs/devtools/developer-tools.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: serverlessElasticsearchDevTools -slug: /serverless/elasticsearch/dev-tools -title: Developer tools -description: Elastic tools for developers. -tags: [ 'serverless', 'elasticsearch', 'overview' ] ---- - - -## Developer tools - -A number of developer tools are available in your project's UI under the **Dev Tools** section. - -- : Make API calls to your Elasticsearch instance using the Query DSL and view the responses. -- : Inspect and analyze your search queries to identify performance bottlenecks. -- >: Build and debug grok patterns before you use them in your data processing pipelines. - - -{/* ## Troubleshooting */} - -{/* - : Debug your searches using various Elasticsearch APIs. */} diff --git a/docs/shared-features/project-settings/images/es-query-rule-action-summary.png b/docs/shared-features/project-settings/images/es-query-rule-action-summary.png deleted file mode 100644 index 1e098d77fc5f3940c73654ab12b06be737c17622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129186 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�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 E0Fk{z%m4rY diff --git a/docs/shared-features/project-settings/images/es-query-rule-recovery-action.png b/docs/shared-features/project-settings/images/es-query-rule-recovery-action.png deleted file mode 100644 index a7c1243c1d0f8e1383d247525f20ff2ae208a577..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56443 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 Date: Wed, 22 May 2024 11:42:07 -0400 Subject: [PATCH 2/7] restore file --- .../pages/elasticsearch-developer-tools.mdx | 21 +++++++++++++++++++ ...-tools.mdx => general-developer-tools.mdx} | 0 2 files changed, 21 insertions(+) create mode 100644 serverless/pages/elasticsearch-developer-tools.mdx rename serverless/pages/{developer-tools.mdx => general-developer-tools.mdx} (100%) diff --git a/serverless/pages/elasticsearch-developer-tools.mdx b/serverless/pages/elasticsearch-developer-tools.mdx new file mode 100644 index 0000000..c8e93b5 --- /dev/null +++ b/serverless/pages/elasticsearch-developer-tools.mdx @@ -0,0 +1,21 @@ +--- +id: serverlessElasticsearchDevTools +slug: /serverless/elasticsearch/dev-tools +title: Developer tools +description: Elastic tools for developers. +tags: [ 'serverless', 'elasticsearch', 'overview' ] +--- + + +## Developer tools + +A number of developer tools are available in your project's UI under the **Dev Tools** section. + +- : Make API calls to your Elasticsearch instance using the Query DSL and view the responses. +- : Inspect and analyze your search queries to identify performance bottlenecks. +- >: Build and debug grok patterns before you use them in your data processing pipelines. + + +{/* ## Troubleshooting */} + +{/* - : Debug your searches using various Elasticsearch APIs. */} diff --git a/serverless/pages/developer-tools.mdx b/serverless/pages/general-developer-tools.mdx similarity index 100% rename from serverless/pages/developer-tools.mdx rename to serverless/pages/general-developer-tools.mdx From f1a74f0b8cb3ffd54abb10fefe160deb3f843654 Mon Sep 17 00:00:00 2001 From: shainaraskas Date: Wed, 22 May 2024 11:57:27 -0400 Subject: [PATCH 3/7] fix image and partial paths --- serverless/pages/action-connectors.mdx | 12 ++++++------ serverless/pages/api-keys.mdx | 4 ++-- serverless/pages/data-views.mdx | 6 +++--- serverless/pages/debug-grok-expressions.mdx | 4 ++-- serverless/pages/debug-painless-scripts.mdx | 2 +- serverless/pages/deploy-nlp-model-widget.mdx | 4 ++-- .../pages/explore-your-data-alerting.mdx | 18 +++++++++--------- .../explore-your-data-discover-your-data.mdx | 6 +++--- .../explore-your-data-ml-nlp-deploy-model.mdx | 2 +- .../pages/explore-your-data-ml-nlp-elser.mdx | 8 ++++---- .../explore-your-data-ml-nlp-inference.mdx | 6 +++--- .../explore-your-data-ml-nlp-ner-example.mdx | 4 ++-- ...explore-your-data-ml-nlp-test-inference.mdx | 2 +- ...your-data-ml-nlp-text-embedding-example.mdx | 6 +++--- ...a-visualize-your-data-create-dashboards.mdx | 2 +- serverless/pages/field-mappings-widget.mdx | 4 ++-- serverless/pages/files.mdx | 2 +- .../pages/generate-embeddings-widget.mdx | 4 ++-- serverless/pages/hybrid-search-widget.mdx | 4 ++-- serverless/pages/index-management.mdx | 18 +++++++++--------- serverless/pages/ingest-pipelines.mdx | 4 ++-- .../pages/ingest-your-data-upload-file.mdx | 4 ++-- serverless/pages/logstash-pipelines.mdx | 2 +- serverless/pages/machine-learning.mdx | 2 +- serverless/pages/maintenance-windows.mdx | 4 ++-- .../pages/manage-access-to-org-user-roles.mdx | 2 +- serverless/pages/maps.mdx | 6 +++--- .../pages/profile-queries-and-aggregations.mdx | 10 +++++----- serverless/pages/reports.mdx | 2 +- serverless/pages/rules.mdx | 14 +++++++------- .../pages/run-api-requests-in-the-console.mdx | 10 +++++----- serverless/pages/saved-objects.mdx | 2 +- serverless/pages/search-widget.mdx | 4 ++-- .../pages/search-your-data-semantic-search.mdx | 12 ++++++------ serverless/pages/tags.mdx | 4 ++-- serverless/pages/transforms.mdx | 2 +- 36 files changed, 101 insertions(+), 101 deletions(-) diff --git a/serverless/pages/action-connectors.mdx b/serverless/pages/action-connectors.mdx index 1c6ca68..0df4cde 100644 --- a/serverless/pages/action-connectors.mdx +++ b/serverless/pages/action-connectors.mdx @@ -212,7 +212,7 @@ For a comparison of the Elastic subscription levels, go to Rules use connectors to route actions to different destinations like log files, ticketing systems, and messaging tools. While each ((kib)) app can offer their own types of rules, they typically share connectors. **((stack-manage-app)) → ((connectors-ui))** offers a central place to view and manage all the connectors in the current space. -![Example connector listing in the ((rules-ui)) UI](images/action-types/management-connectors-connector-listing.png) */} +![Example connector listing in the ((rules-ui)) UI](../images/action-types/management-connectors-connector-listing.png) */} {/* NOTE: This is an autogenerated screenshot. Do not edit it directly. */} {/* ## Required permissions @@ -231,13 +231,13 @@ in the current space. You can use the search bar to find specific connectors by name and type. The **Type** dropdown also enables you to filter to a subset of connector types. -![Filtering the connector list by types of connectors](images/action-types/management-connectors-connector-filter-by-type.png) */} +![Filtering the connector list by types of connectors](../images/action-types/management-connectors-connector-filter-by-type.png) */} {/* NOTE: This is an autogenerated screenshot. Do not edit it directly. */} {/* You can delete individual connectors using the trash icon. Alternatively, select multiple connectors and delete them in bulk using the **Delete** button. -![Deleting connectors individually or in bulk](images/action-types/management-connectors-connector-delete.png) */} +![Deleting connectors individually or in bulk](../images/action-types/management-connectors-connector-delete.png) */} {/* NOTE: This is an autogenerated screenshot. Do not edit it directly. */} {/* @@ -252,7 +252,7 @@ When this happens the action will fail to run and errors appear in the ((kib)) l New connectors can be created with the **Create connector** button, which guides you to select the type of connector and configure its properties. -![Connector select type](images/action-types/management-connectors-connector-select-type.png) +![Connector select type](../images/action-types/management-connectors-connector-select-type.png) After you create a connector, it is available for use any time you set up an action in the current space. @@ -270,12 +270,12 @@ For more details, refer to the [elasticstack_kibana_action_connector](https://re To import and export connectors, use the Saved Objects Management UI. - + If a connector is missing sensitive information after the import, a **Fix** button appears in **((connectors-ui))**. -![Connectors with missing secrets](images/action-types/management-connectors-connectors-with-missing-secrets.png) +![Connectors with missing secrets](../images/action-types/management-connectors-connectors-with-missing-secrets.png) ## Monitoring connectors diff --git a/serverless/pages/api-keys.mdx b/serverless/pages/api-keys.mdx index 0973244..ae2a2de 100644 --- a/serverless/pages/api-keys.mdx +++ b/serverless/pages/api-keys.mdx @@ -17,7 +17,7 @@ Or, you might create API keys to automate ingestion of new data from remote sour You can manage your keys in **((project-settings)) → ((manage-app)) → ((api-keys-app))**: -!["API keys UI"](images/api-key-management.png) +!["API keys UI"](../images/api-key-management.png) {/* TBD: This image was refreshed but should be automated */} A _personal API key_ allows external services to access the ((stack)) on behalf of a user. @@ -36,7 +36,7 @@ cluster privileges to use API keys in Elastic. API keys can also be seen in a r In **((api-keys-app))**, click **Create API key**: -!["Create API key UI"](images/create-personal-api-key.png) +!["Create API key UI"](../images/create-personal-api-key.png) Once created, you can copy the encoded API key and use it to send requests to the ((es)) HTTP API. For example: diff --git a/serverless/pages/data-views.mdx b/serverless/pages/data-views.mdx index aa68b7b..a172063 100644 --- a/serverless/pages/data-views.mdx +++ b/serverless/pages/data-views.mdx @@ -32,10 +32,10 @@ For example, a ((data-source)) can point to your log data from yesterday or all After you've loaded your data, follow these steps to create a ((data-source)): -{/* */} +{/* */} 1. Open {/***Lens** or*/}**Discover** then open the data view menu. - + Alternatively, go to **((project-settings)) → ((manage-app)) → ((data-views-app))**. 1. Click **Create a ((data-source))**. @@ -45,7 +45,7 @@ After you've loaded your data, follow these steps to create a ((data-source)): 1. Start typing in the **Index pattern** field, and Elastic looks for the names of indices, data streams, and aliases that match your input. You can view all available sources or only the sources that the data view targets. - !["Create data view"](images/discover-create-data-view.png) + !["Create data view"](../images/discover-create-data-view.png) * To match multiple sources, use a wildcard (*). `filebeat-*` matches `filebeat-apache-a`, `filebeat-apache-b`, and so on. diff --git a/serverless/pages/debug-grok-expressions.mdx b/serverless/pages/debug-grok-expressions.mdx index 82233f1..325dc8c 100644 --- a/serverless/pages/debug-grok-expressions.mdx +++ b/serverless/pages/debug-grok-expressions.mdx @@ -65,7 +65,7 @@ For example: You'll see the simulated event that results from applying the grok pattern. - !["Grok Debugger"](images/grok-debugger-overview.png) + !["Grok Debugger"](../images/grok-debugger-overview.png)

@@ -109,6 +109,6 @@ You must specify each pattern definition on its own line. You'll see the simulated output event that results from applying the grok pattern that contains the custom pattern: - !["Debugging a custom pattern"](images/grok-debugger-custom-pattern.png) + !["Debugging a custom pattern"](../images/grok-debugger-custom-pattern.png) If an error occurs, you can continue iterating over the custom pattern until the output matches your expected event. diff --git a/serverless/pages/debug-painless-scripts.mdx b/serverless/pages/debug-painless-scripts.mdx index faaa8cd..0ad964e 100644 --- a/serverless/pages/debug-painless-scripts.mdx +++ b/serverless/pages/debug-painless-scripts.mdx @@ -18,4 +18,4 @@ You can use Painless to safely write inline and stored scripts anywhere scripts To get started, open the main menu, click **Developer Tools**, and then click **Painless Lab**. -![Painless Lab](images/painless-lab.png) +![Painless Lab](../images/painless-lab.png) diff --git a/serverless/pages/deploy-nlp-model-widget.mdx b/serverless/pages/deploy-nlp-model-widget.mdx index 7a69928..5d008b2 100644 --- a/serverless/pages/deploy-nlp-model-widget.mdx +++ b/serverless/pages/deploy-nlp-model-widget.mdx @@ -1,6 +1,6 @@ -import Elser from './elser.mdx' -import DenseVector from './dense-vector.mdx' +import Elser from './deploy-nlp-model-elser.mdx' +import DenseVector from './deploy-nlp-model-dense-vector.mdx' diff --git a/serverless/pages/explore-your-data-alerting.mdx b/serverless/pages/explore-your-data-alerting.mdx index 3a898e7..ef1b6b1 100644 --- a/serverless/pages/explore-your-data-alerting.mdx +++ b/serverless/pages/explore-your-data-alerting.mdx @@ -14,7 +14,7 @@ In **((alerts-app))** or **((project-settings)) → ((manage-app)) → ((rules-a * Drill down to rule details * Configure rule settings -![Example rule listing in ((rules-ui))](images/alerting/rules-ui.png) +![Example rule listing in ((rules-ui))](../images/rules-ui.png) For an overview of alerting concepts, go to . @@ -28,7 +28,7 @@ For more information, go to + ## View rule details @@ -88,7 +88,7 @@ A rule can have one of the following responses: Click the rule name to access a rule details page: -![Rule details page with multiple alerts](images/alerting/rule-details-alerts-active.png) +![Rule details page with multiple alerts](../images/rule-details-alerts-active.png) In this example, the rule detects when a site serves more than a threshold number of bytes in a 24 hour period. Four sites are above the threshold. These are called alerts - occurrences of the condition being detected - and the alert name, status, time of detection, and duration of the condition are shown in this view. Alerts come and go from the list depending on whether the rule conditions are met. @@ -109,13 +109,13 @@ The `flapping` state is possible only if you have enabled alert flapping detecti If there are rule actions that failed to run successfully, you can see the details on the **History** tab. In the **Message** column, click the warning or expand icon or click the number in the **Errored actions** column to open the **Errored Actions** panel. -{/* */} +{/* */} {/* TBD: Is this setting still feasible in serverless? In this example, the action failed because the `xpack.actions.email.domain_allowlist` setting was updated and the action's email recipient is no longer included in the allowlist: -![Rule history page with alerts that have errored actions](images/alerting/rule-details-errored-actions.png) +![Rule history page with alerts that have errored actions](../images/rule-details-errored-actions.png) */} {/* If an alert was affected by a maintenance window, its identifier appears in the **Maintenance windows** column. */} @@ -124,4 +124,4 @@ If a muted alert no longer meets the rule conditions, it stays in the list to av You can also disable a rule, which stops it from running checks and clears any alerts it was tracking. You may want to disable rules that are not currently needed to reduce the load on your cluster. -![Use the disable toggle to turn off rule checks and clear alerts tracked](images/alerting/rule-details-disabling.png) +![Use the disable toggle to turn off rule checks and clear alerts tracked](../images/rule-details-disabling.png) diff --git a/serverless/pages/explore-your-data-discover-your-data.mdx b/serverless/pages/explore-your-data-discover-your-data.mdx index 5226117..1b2c9ba 100644 --- a/serverless/pages/explore-your-data-discover-your-data.mdx +++ b/serverless/pages/explore-your-data-discover-your-data.mdx @@ -35,7 +35,7 @@ Tell ((kib)) where to find the data you want to explore, and then specify the ti 2. Give your data view a name. - + 3. Start typing in the **Index pattern** field, and the names of indices, data streams, and aliases that match your input will be displayed. @@ -60,7 +60,7 @@ Tell ((kib)) where to find the data you want to explore, and then specify the ti 7. Adjust the time range to view data for the **Last 40 years** to view all your book data. - +
@@ -110,7 +110,7 @@ the same way you do with other fields. 8. Add `authorabbrev` to the document table. - +
diff --git a/serverless/pages/explore-your-data-ml-nlp-deploy-model.mdx b/serverless/pages/explore-your-data-ml-nlp-deploy-model.mdx index d07dd11..34510a6 100644 --- a/serverless/pages/explore-your-data-ml-nlp-deploy-model.mdx +++ b/serverless/pages/explore-your-data-ml-nlp-deploy-model.mdx @@ -19,7 +19,7 @@ search speed remains unaffected by ingest workloads, and vice versa. Having separate deployments for search and ingest mitigates performance issues resulting from interactions between the two, which can be hard to diagnose. -!["Model deployment on the Trained Models UI."](images/ml/ml-nlp-deployment-id.png) +!["Model deployment on the Trained Models UI."](../images/ml-nlp-deployment-id.png) It is recommended to fine-tune each deployment based on its specific purpose. To improve ingest performance, increase throughput by adding more allocations to diff --git a/serverless/pages/explore-your-data-ml-nlp-elser.mdx b/serverless/pages/explore-your-data-ml-nlp-elser.mdx index 2a40d0d..8c92631 100644 --- a/serverless/pages/explore-your-data-ml-nlp-elser.mdx +++ b/serverless/pages/explore-your-data-ml-nlp-elser.mdx @@ -72,14 +72,14 @@ The table below shows the performance of ELSER compared to ((es)) BM25 with an English analyzer broken down by the 12 data sets used for the evaluation. ELSER has 10 wins, 1 draw, 1 loss and an average improvement in NDCG@10 of 17%. -
+
_NDCG@10 for BEIR data sets for BM25 and ELSER - higher values are better)_ The following table compares the average performance of ELSER to some other strong baselines. The OpenAI results are separated out because they use a different subset of the BEIR suite. -
+
_Average NDCG@10 for BEIR data sets vs. various high quality baselines (higher_ _is better). OpenAI chose a different subset, ELSER results on this set_ _reported separately._ @@ -101,7 +101,7 @@ Dev Console. 1. Click the **Download model** button under **Actions**. You can check the download status on the **Notifications** page. -
+
1. After the download is finished, start the deployment by clicking the **Start deployment** button. @@ -109,7 +109,7 @@ Dev Console. 1. Provide a deployment ID, select the priority, and set the number of allocations and threads per allocation values. -
+
1. Click Start. diff --git a/serverless/pages/explore-your-data-ml-nlp-inference.mdx b/serverless/pages/explore-your-data-ml-nlp-inference.mdx index 5e33326..3744242 100644 --- a/serverless/pages/explore-your-data-ml-nlp-inference.mdx +++ b/serverless/pages/explore-your-data-ml-nlp-inference.mdx @@ -23,7 +23,7 @@ you can use it to perform ((nlp)) tasks in ingest pipelines. In ((kib)), you can create and edit pipelines under **Content** → **Pipelines**. -
+
1. Click **Create pipeline** or edit an existing pipeline. 1. Add an [((infer)) processor](((ref))/inference-processor.html) to your pipeline: @@ -242,7 +242,7 @@ Before you can verify the results of the pipelines, you must [create ((data-sources))](((kibana-ref))/data-views.html). Then you can explore your data in **Discover**: -
+
The `ml.inference.predicted_value` field contains the output from the ((infer)) processor. In this NER example, there are two documents that contain the @@ -253,7 +253,7 @@ ISO identifier of the language with the highest probability and the `ml.inference.top_classes` fields contain the top five most probable languages and their scores: -
+
To learn more about ingest pipelines and all of the other processors that you can add, refer to [Ingest pipelines](((ref))/ingest.html). diff --git a/serverless/pages/explore-your-data-ml-nlp-ner-example.mdx b/serverless/pages/explore-your-data-ml-nlp-ner-example.mdx index 2271cea..e8eb25d 100644 --- a/serverless/pages/explore-your-data-ml-nlp-ner-example.mdx +++ b/serverless/pages/explore-your-data-ml-nlp-ner-example.mdx @@ -76,7 +76,7 @@ use the [sync ((ml)) objects API](((kibana-ref))/ml-sync.html). Deployed models can be evaluated on the **Trained Models** page by selecting the **Test model** action for the respective model. -![Test trained model UI](images/ml/ml-nlp-ner-test.png) +![Test trained model UI](../images/ml-nlp-ner-test.png) @@ -310,4 +310,4 @@ Optionally, adjust the time selector to cover the data points in the Update and save the visualization. -
\ No newline at end of file +
\ No newline at end of file diff --git a/serverless/pages/explore-your-data-ml-nlp-test-inference.mdx b/serverless/pages/explore-your-data-ml-nlp-test-inference.mdx index 3a704e3..a55e3fb 100644 --- a/serverless/pages/explore-your-data-ml-nlp-test-inference.mdx +++ b/serverless/pages/explore-your-data-ml-nlp-test-inference.mdx @@ -16,7 +16,7 @@ The simplest method to test your model against new data is to use the **Test model** action in ((kib)). You can either provide some input text or use a field of an existing index in your cluster to test the model: -![Testing a sentence with two named entities against a NER trained model in the **((ml))** app](images/ml/ml-nlp-test-ner.png) +![Testing a sentence with two named entities against a NER trained model in the **((ml))** app](../images/ml-nlp-test-ner.png) Alternatively, you can use the [infer trained model API](((ref))/infer-trained-model.html). diff --git a/serverless/pages/explore-your-data-ml-nlp-text-embedding-example.mdx b/serverless/pages/explore-your-data-ml-nlp-text-embedding-example.mdx index 9902703..d2deb6d 100644 --- a/serverless/pages/explore-your-data-ml-nlp-text-embedding-example.mdx +++ b/serverless/pages/explore-your-data-ml-nlp-text-embedding-example.mdx @@ -84,7 +84,7 @@ use the [sync ((ml)) objects API](((kibana-ref))/ml-sync.html). Deployed models can be evaluated on the **Trained Models** page by selecting the **Test model** action for the respective model. -![Test trained model UI](images/ml/ml-nlp-text-emb-test.png) +![Test trained model UI](../images/ml-nlp-text-emb-test.png) @@ -148,7 +148,7 @@ Name the first column `id` and the second one `text`. The index name is `collection`. After the upload is done, you can see an index named `collection` with 182469 documents. -![Importing the data](images/ml/ml-nlp-text-emb-data.png) +![Importing the data](../images/ml-nlp-text-emb-data.png) ## Add the text embedding model to an ((infer)) ingest pipeline @@ -257,7 +257,7 @@ GET _tasks/ You can also open the model stat UI to follow the progress. -![Model status UI](images/ml/ml-nlp-text-emb-reindex.png) +![Model status UI](../images/ml-nlp-text-emb-reindex.png) After the reindexing is finished, the documents in the new index contain the ((infer)) results – the vector embeddings. diff --git a/serverless/pages/explore-your-data-visualize-your-data-create-dashboards.mdx b/serverless/pages/explore-your-data-visualize-your-data-create-dashboards.mdx index 4daa4e8..334695a 100644 --- a/serverless/pages/explore-your-data-visualize-your-data-create-dashboards.mdx +++ b/serverless/pages/explore-your-data-visualize-your-data-create-dashboards.mdx @@ -45,7 +45,7 @@ Create the dashboard where you'll display the visualization panels. By default some visualization panels have been created for you using the sample data. Go to to learn about the different visualizations. -![dashboard with default visualizations using sample data](images/dashboards/dashboard-example.png) +![dashboard with default visualizations using sample data](../images/dashboard-example.png) ## Reset the dashboard diff --git a/serverless/pages/field-mappings-widget.mdx b/serverless/pages/field-mappings-widget.mdx index 7a69928..35fdce6 100644 --- a/serverless/pages/field-mappings-widget.mdx +++ b/serverless/pages/field-mappings-widget.mdx @@ -1,6 +1,6 @@ -import Elser from './elser.mdx' -import DenseVector from './dense-vector.mdx' +import Elser from './field-mappings-elser.mdx' +import DenseVector from './field-mappings-dense-vector.mdx' diff --git a/serverless/pages/files.mdx b/serverless/pages/files.mdx index faad145..e46658b 100644 --- a/serverless/pages/files.mdx +++ b/serverless/pages/files.mdx @@ -13,4 +13,4 @@ Several ((serverless-full)) features let you upload files. For example, you can You can access these uploaded files in **((project-settings)) → ((manage-app)) → ((files-app))**. -!["Files UI"](images/file-management.png) +!["Files UI"](../images/file-management.png) diff --git a/serverless/pages/generate-embeddings-widget.mdx b/serverless/pages/generate-embeddings-widget.mdx index 7a69928..2420e7c 100644 --- a/serverless/pages/generate-embeddings-widget.mdx +++ b/serverless/pages/generate-embeddings-widget.mdx @@ -1,6 +1,6 @@ -import Elser from './elser.mdx' -import DenseVector from './dense-vector.mdx' +import Elser from './generate-embeddings-elser.mdx' +import DenseVector from './generate-embeddings-dense-vector.mdx' diff --git a/serverless/pages/hybrid-search-widget.mdx b/serverless/pages/hybrid-search-widget.mdx index 7a69928..9fa8781 100644 --- a/serverless/pages/hybrid-search-widget.mdx +++ b/serverless/pages/hybrid-search-widget.mdx @@ -1,6 +1,6 @@ -import Elser from './elser.mdx' -import DenseVector from './dense-vector.mdx' +import Elser from './hybrid-search-elser.mdx' +import DenseVector from './hybrid-search-dense-vector.mdx' diff --git a/serverless/pages/index-management.mdx b/serverless/pages/index-management.mdx index 791c11c..cdf7902 100644 --- a/serverless/pages/index-management.mdx +++ b/serverless/pages/index-management.mdx @@ -45,7 +45,7 @@ To add these privileges, go to **Stack Management → Security → Roles**. Go to **((project-settings)) → ((manage-app)) → ((index-manage-app))**: -![((index-manage-app)) UI](images/index-management-indices.png) +![((index-manage-app)) UI](../images/index-management-indices.png) {/* TO-DO: This screenshot needs to be refreshed since it doesn't show all of the pertinent tabs */} The **((index-manage-app))** page contains an overview of your indices. @@ -61,7 +61,7 @@ on multiple indices, select their checkboxes and then open the **Manage** menu. * To drill down into the index mappings, settings, and statistics, click an index name. From this view, you can navigate to **Discover** to further explore the documents in the index. {/* settings, mapping */} -{/* ![((index-manage-app)) UI](images/index-management_index_details.png) */} +{/* ![((index-manage-app)) UI](../images/index-management_index_details.png) */} {/* TO-DO: This screenshot needs to be refreshed since it doesn't show the appropriate context */} ## Manage data streams @@ -75,7 +75,7 @@ A value in the data retention column indicates that the data stream is managed b This value is the time period for which your data is guaranteed to be stored. Data older than this period can be deleted by ((es)) at a later time. -![Data stream details](images/management-data-stream.png) +![Data stream details](../images/management-data-stream.png) To view information about the stream's backing indices, click the number in the **Indices** column. @@ -88,14 +88,14 @@ This action is only available if your data stream is not managed by an ILM polic {/* TO-DO: This screenshot is not accurate since it contains several toggles that don't exist in serverless. -![Backing index](images/index-mgmt-management_index_data_stream_backing_index.png) +![Backing index](../images/index-mgmt-management_index_data_stream_backing_index.png) */} ## Manage index templates Create, edit, clone, and delete your index templates in the **Index Templates** view. Changes made to an index template do not affect existing indices. -![Index templates](images/index-management-index-templates.png) +![Index templates](../images/index-management-index-templates.png) {/* TO-DO: This screenshot is missing some tabs that exist in serverless */} If you don't have any templates, you can create one using the **Create template** wizard. @@ -111,7 +111,7 @@ new indices. 1. In the **Index Templates** view, open the **Create template** wizard. - ![Create wizard](images/index-mgmt/-index-mgmt-management_index_create_wizard.png) + ![Create wizard](../images/index-mgmt/-index-mgmt-management_index_create_wizard.png) 1. In the **Name** field, enter `my-index-template`. @@ -132,7 +132,7 @@ new indices. Component templates are optional. For this tutorial, do not add any component templates. - ![Component templates page](images/index-mgmt/-index-mgmt-management_index_component_template.png) + ![Component templates page](../images/index-mgmt/-index-mgmt-management_index_component_template.png) 1. Define index settings. These are optional. For this tutorial, leave this section blank. @@ -140,7 +140,7 @@ new indices. 1. Define a mapping that contains an object field named `geo` with a child `geo_point` field named `coordinates`: - ![Mapped fields page](images/index-mgmt/-index-mgmt-management-index-templates-mappings.png) + ![Mapped fields page](../images/index-mgmt/-index-mgmt-management-index-templates-mappings.png) Alternatively, you can click the **Load JSON** link and define the mapping as JSON: @@ -241,7 +241,7 @@ An [enrich policy](((ref))/ingest-enriching-data.html) contains: * The enrich fields containing enrich data from the source indices that you want to add to incoming documents * An optional query. -![Enrich policies](images/management-enrich-policies.png) +![Enrich policies](../images/management-enrich-policies.png) When creating an enrich policy, the UI walks you through the configuration setup and selecting the fields. Before you can use the policy with an enrich processor, you must execute the policy. diff --git a/serverless/pages/ingest-pipelines.mdx b/serverless/pages/ingest-pipelines.mdx index bdb6546..2459907 100644 --- a/serverless/pages/ingest-pipelines.mdx +++ b/serverless/pages/ingest-pipelines.mdx @@ -33,7 +33,7 @@ In **((project-settings)) → ((manage-app)) → ((ingest-pipelines-app))**, you - Edit or clone existing pipelines - Delete pipelines -!["((ingest-pipelines-app))"](images/ingest-pipelines-management.png) +!["((ingest-pipelines-app))"](../images/ingest-pipelines-management.png) To create a pipeline, click **Create pipeline → New pipeline**. For an example tutorial, see [Example: Parse logs](((ref))/common-log-format-example.html). @@ -48,4 +48,4 @@ Before you use a pipeline in production, you should test it using sample documen When creating or editing a pipeline in **((ingest-pipelines-app))**, click **Add documents**. In the **Documents** tab, provide sample documents and click **Run the pipeline**: -!["Test a pipeline in ((ingest-pipelines-app))"](images/ingest-pipelines-test.png) +!["Test a pipeline in ((ingest-pipelines-app))"](../images/ingest-pipelines-test.png) diff --git a/serverless/pages/ingest-your-data-upload-file.mdx b/serverless/pages/ingest-your-data-upload-file.mdx index 83fbf63..bbd3519 100644 --- a/serverless/pages/ingest-your-data-upload-file.mdx +++ b/serverless/pages/ingest-your-data-upload-file.mdx @@ -21,11 +21,11 @@ The following file formats are supported: You'll find a link to the File Uploader on the ((es)) **Home** page. - + Clicking **Upload a file** opens the File Uploader UI. - + The upload feature is not intended for use as part of a repeated production diff --git a/serverless/pages/logstash-pipelines.mdx b/serverless/pages/logstash-pipelines.mdx index e500816..77931be 100644 --- a/serverless/pages/logstash-pipelines.mdx +++ b/serverless/pages/logstash-pipelines.mdx @@ -11,7 +11,7 @@ This content applies to: diff --git a/serverless/pages/manage-access-to-org-user-roles.mdx b/serverless/pages/manage-access-to-org-user-roles.mdx index 4d53efe..dfdb63a 100644 --- a/serverless/pages/manage-access-to-org-user-roles.mdx +++ b/serverless/pages/manage-access-to-org-user-roles.mdx @@ -14,7 +14,7 @@ You can set a role: - globally, for all projects of the same type (Elasticsearch, Observability, or Security). In this case, the role will also apply to new projects created later. - individually, for specific projects only. To do that, you have to set the **Role for all instances** field of that specific project type to **None**. - + ## Organization-level roles diff --git a/serverless/pages/maps.mdx b/serverless/pages/maps.mdx index 14ed175..963a302 100644 --- a/serverless/pages/maps.mdx +++ b/serverless/pages/maps.mdx @@ -27,7 +27,7 @@ Use multiple layers and indices to show all your data in a single map. Show how data sits relative to physical features like weather patterns, human-made features like international borders, and business-specific features like sales regions. Plot individual documents or use aggregations to plot any data set, no matter how large. -![A world map with country and revenue layers](images/maps/sample_data_ecommerce_map.png) +![A world map with country and revenue layers](../images/sample_data_ecommerce_map.png) Go to **((project-settings)) → ((maps-app))** and click **Add layer**. To learn about specific types of layers, check out [Heat map layer](((kibana-ref))/heatmap-layer.html), [Tile layer](((kibana-ref))/tile-layer.html), and [Vector layer](((kibana-ref))/vector-layer.html). @@ -41,7 +41,7 @@ Use time slider to animate your data and gain deeper insights. This animated map uses the time slider to show Portland buses over a period of 15 minutes. The routes come alive as the bus locations update with time. -![An animated city map of Portland with changing bus locations](images/maps/timeslider_map.gif) +![An animated city map of Portland with changing bus locations](../images/timeslider_map.gif) To create this type of map, check out [Track, visualize, and alert assets in real time](((kibana-ref))/asset-tracking-tutorial.html). @@ -59,7 +59,7 @@ Add your map to a @@ -64,7 +64,7 @@ To query a specific index or type, you can use the **Index** filter. In the following example, the query is executed against the indices `.security-7` and `kibana_sample_data_ecommerce`. This is equivalent to making a request to `GET /.security-7,kibana_sample_data_ecommerce/_search`. -!["Filtering by index and type"](images/profiler-filter.png) +!["Filtering by index and type"](../images/profiler-filter.png)
@@ -129,7 +129,7 @@ take a look at a more complicated query. 1. Select **Profile** to profile the query and visualize the results. - ![Profiling the more complicated query](images/profiler-gs8.png) + ![Profiling the more complicated query](../images/profiler-gs8.png) - The top `BooleanQuery` component corresponds to the `bool` in the query. - The second `BooleanQuery` corresponds to the `terms` query, which is internally @@ -153,7 +153,7 @@ take a look at a more complicated query. 1. Select **View details** to view the timing breakdown. - !["Drilling into the first shard's details"](images/profiler-gs10.png) + !["Drilling into the first shard's details"](../images/profiler-gs10.png) For more information about how the **((searchprofiler))** works, how timings are calculated, and how to interpret various results, refer to @@ -318,4 +318,4 @@ query editor and select **Profile**. Your output should look similar to this: -![Rendering pre-captured profiler JSON](images/profiler-json.png) +![Rendering pre-captured profiler JSON](../images/profiler-json.png) diff --git a/serverless/pages/reports.mdx b/serverless/pages/reports.mdx index 2c0d61c..851b96a 100644 --- a/serverless/pages/reports.mdx +++ b/serverless/pages/reports.mdx @@ -16,7 +16,7 @@ For example, in **Discover**, you can create and download comma-separated values To view and manage reports, go to **((project-settings)) → ((manage-app)) → ((reports-app))**. -!["((reports-app))"](images/reports-management.png) +!["((reports-app))"](../images/reports-management.png) {/* TBD: This image was refreshed but should be automated */} You can download or view details about the report by clicking the icons in the actions menu. diff --git a/serverless/pages/rules.mdx b/serverless/pages/rules.mdx index a7815b0..d4aad49 100644 --- a/serverless/pages/rules.mdx +++ b/serverless/pages/rules.mdx @@ -22,7 +22,7 @@ For example, when monitoring a set of servers, a rule might: * Check every minute (schedule). * Send a warning email message via SMTP with subject `CPU on {{server}} is high` (action). -{/* ![Three components of a rule](images/alerting/what-is-a-rule.svg) +{/* ![Three components of a rule](../images/what-is-a-rule.svg) The following sections describe each part of the rule in more detail. */} @@ -32,7 +32,7 @@ Each project type supports a specific set of rule types. Each _rule type_ provides its own way of defining the conditions to detect, but an expression formed by a series of clauses is a common pattern. For example, in an ((es)) query rule, you specify an index, a query, and a threshold, which uses a metric aggregation operation (`count`, `average`, `max`, `min`, or `sum`): - + {/* NOTE: This is an autogenerated screenshot. Do not edit it directly. */} ## Schedule @@ -69,7 +69,7 @@ After you select a connector, set the _action frequency_. If you want to reduce the number of notifications you receive without affecting their timeliness, some rule types support alert summaries. For example, if you create an ((es)) query rule, you can set the action frequency such that you receive summaries of the new, ongoing, and recovered alerts on a custom interval: - + {/* */} @@ -80,7 +80,7 @@ You must also choose an action group, which affects whether the action runs. Each rule type has a specific set of valid action groups. For example, you can set *Run when* to `Query matched` or `Recovered` for the ((es)) query rule: - + {/* NOTE: This is an autogenerated screenshot. Do not edit it directly. */} Each connector supports a specific set of actions for each action group and enables different action properties. @@ -121,7 +121,7 @@ When the rule detects the condition, it creates an alert containing the details You can pass rule values to an action at the time a condition is detected. To view the list of variables available for your rule, click the "add rule variable" button: - + {/* NOTE: This is an autogenerated screenshot. Do not edit it directly. */} For more information about common action variables, refer to [Rule actions variables](((kibana-ref))/rule-action-variables.html) @@ -136,7 +136,7 @@ Depending on the action frequency, an action occurs per alert or at the specifie Using the server monitoring example, each server with average CPU > 0.9 is tracked as an alert. This means a separate email is sent for each server that exceeds the threshold whenever the alert status changes. -{/* ![((kib)) tracks each detected condition as an alert and takes action on each alert](images/alerting.svg) */} +{/* ![((kib)) tracks each detected condition as an alert and takes action on each alert](../images/alerting.svg) */} ## Putting it all together @@ -145,7 +145,7 @@ When conditions are met, alerts are created that render actions and invoke them. To make action setup and update easier, actions use connectors that centralize the information used to connect with ((kib)) services and third-party integrations. The following example ties these concepts together: -![Rules, connectors, alerts and actions work together to convert detection into action](images/rule-concepts-summary.svg) +![Rules, connectors, alerts and actions work together to convert detection into action](../images/rule-concepts-summary.svg) 1. Any time a rule's conditions are met, an alert is created. This example checks for servers with average CPU \> 0.9. Three servers meet the condition, so three alerts are created. 1. Alerts create actions according to the action frequency, as long as they are not muted or throttled. When actions are created, its properties are filled with actual values. In this example, three actions are created when the threshold is met, and the template string `{{server}}` is replaced with the appropriate server name for each alert. diff --git a/serverless/pages/run-api-requests-in-the-console.mdx b/serverless/pages/run-api-requests-in-the-console.mdx index 8f0ccb0..04425c2 100644 --- a/serverless/pages/run-api-requests-in-the-console.mdx +++ b/serverless/pages/run-api-requests-in-the-console.mdx @@ -17,7 +17,7 @@ Console is available in your Elastic UI under **Dev Tools**. Requests are made in the left pane, and responses are displayed in the right pane. -![Console request/response pair](images/console-request-response.png) +![Console request/response pair](../images/console-request-response.png) Console keeps a request history, making it easy to find and repeat requests. It also provides links to API documentation. @@ -94,7 +94,7 @@ GET /_search Select **Variables** to create, edit, and delete variables. -![Variables](images/console-variables.png) +![Variables](../images/console-variables.png) You can refer to these variables in the paths and bodies of your requests. Each variable can be referenced multiple times. @@ -119,11 +119,11 @@ and then select **Auto indent**. For example, you might have a request formatted like this: -![Unformatted request](images/console-unformatted-request.png) +![Unformatted request](../images/console-unformatted-request.png) **Console** adjusts the JSON body of the request to apply the indents. -![Formatted request](images/console-formatted-request.png) +![Formatted request](../images/console-formatted-request.png) If you select **Auto indent** on a request that is already well formatted, **Console** collapses the request body to a single line per document. @@ -155,7 +155,7 @@ If you select a request and select **Apply**, it is added to the editor at the c You can configure the **Console** font size, JSON syntax, and autocomplete suggestions in **Settings**. - + ## Get keyboard shortcuts diff --git a/serverless/pages/saved-objects.mdx b/serverless/pages/saved-objects.mdx index dda104c..f1728e8 100644 --- a/serverless/pages/saved-objects.mdx +++ b/serverless/pages/saved-objects.mdx @@ -11,7 +11,7 @@ This content applies to: diff --git a/serverless/pages/search-your-data-semantic-search.mdx b/serverless/pages/search-your-data-semantic-search.mdx index 17d1add..c1a0c73 100644 --- a/serverless/pages/search-your-data-semantic-search.mdx +++ b/serverless/pages/search-your-data-semantic-search.mdx @@ -8,11 +8,11 @@ tags: ['elasticsearch', 'elser', 'semantic search'] -import DeployNlpModelWidget from './tab-widgets/semantic-search/deploy-nlp-model/widget.mdx' -import FieldMappingsWidget from './tab-widgets/semantic-search/field-mappings/widget.mdx' -import GenerateEmbeddingsWidget from './tab-widgets/semantic-search/generate-embeddings/widget.mdx' -import SearchWidget from './tab-widgets/semantic-search/search/widget.mdx' -import HybridSearchWidget from './tab-widgets/semantic-search/hybrid-search/widget.mdx' +import DeployNlpModelWidget from './deploy-nlp-model-widget.mdx' +import FieldMappingsWidget from './field-mappings-widget.mdx' +import GenerateEmbeddingsWidget from './generate-embeddings-widget.mdx' +import SearchWidget from './search-widget.mdx' +import HybridSearchWidget from './hybrid-search-widget.mdx' @@ -28,7 +28,7 @@ meaning have similar representations.
-
+
_A simplified representation of encoding textual concepts as vectors_ At query time, ((es)) can use the same NLP model to convert a query into diff --git a/serverless/pages/tags.mdx b/serverless/pages/tags.mdx index 45052ba..20a2340 100644 --- a/serverless/pages/tags.mdx +++ b/serverless/pages/tags.mdx @@ -11,7 +11,7 @@ This content applies to: Date: Wed, 22 May 2024 12:38:59 -0400 Subject: [PATCH 4/7] use partials folder --- serverless/pages/search-your-data-semantic-search.mdx | 10 +++++----- .../deploy-nlp-model-dense-vector.mdx | 0 .../{pages => partials}/deploy-nlp-model-elser.mdx | 0 .../{pages => partials}/deploy-nlp-model-widget.mdx | 0 .../field-mappings-dense-vector.mdx | 0 .../{pages => partials}/field-mappings-elser.mdx | 0 .../{pages => partials}/field-mappings-widget.mdx | 0 .../generate-embeddings-dense-vector.mdx | 0 .../{pages => partials}/generate-embeddings-elser.mdx | 0 .../{pages => partials}/generate-embeddings-widget.mdx | 0 .../{pages => partials}/hybrid-search-dense-vector.mdx | 0 serverless/{pages => partials}/hybrid-search-elser.mdx | 0 .../{pages => partials}/hybrid-search-widget.mdx | 0 serverless/{pages => partials}/search-dense-vector.mdx | 0 serverless/{pages => partials}/search-elser.mdx | 0 serverless/{pages => partials}/search-widget.mdx | 0 16 files changed, 5 insertions(+), 5 deletions(-) rename serverless/{pages => partials}/deploy-nlp-model-dense-vector.mdx (100%) rename serverless/{pages => partials}/deploy-nlp-model-elser.mdx (100%) rename serverless/{pages => partials}/deploy-nlp-model-widget.mdx (100%) rename serverless/{pages => partials}/field-mappings-dense-vector.mdx (100%) rename serverless/{pages => partials}/field-mappings-elser.mdx (100%) rename serverless/{pages => partials}/field-mappings-widget.mdx (100%) rename serverless/{pages => partials}/generate-embeddings-dense-vector.mdx (100%) rename serverless/{pages => partials}/generate-embeddings-elser.mdx (100%) rename serverless/{pages => partials}/generate-embeddings-widget.mdx (100%) rename serverless/{pages => partials}/hybrid-search-dense-vector.mdx (100%) rename serverless/{pages => partials}/hybrid-search-elser.mdx (100%) rename serverless/{pages => partials}/hybrid-search-widget.mdx (100%) rename serverless/{pages => partials}/search-dense-vector.mdx (100%) rename serverless/{pages => partials}/search-elser.mdx (100%) rename serverless/{pages => partials}/search-widget.mdx (100%) diff --git a/serverless/pages/search-your-data-semantic-search.mdx b/serverless/pages/search-your-data-semantic-search.mdx index c1a0c73..71f66dc 100644 --- a/serverless/pages/search-your-data-semantic-search.mdx +++ b/serverless/pages/search-your-data-semantic-search.mdx @@ -8,11 +8,11 @@ tags: ['elasticsearch', 'elser', 'semantic search'] -import DeployNlpModelWidget from './deploy-nlp-model-widget.mdx' -import FieldMappingsWidget from './field-mappings-widget.mdx' -import GenerateEmbeddingsWidget from './generate-embeddings-widget.mdx' -import SearchWidget from './search-widget.mdx' -import HybridSearchWidget from './hybrid-search-widget.mdx' +import DeployNlpModelWidget from '../partials/deploy-nlp-model-widget.mdx' +import FieldMappingsWidget from '../partials/field-mappings-widget.mdx' +import GenerateEmbeddingsWidget from '../partials/generate-embeddings-widget.mdx' +import SearchWidget from '../partials/search-widget.mdx' +import HybridSearchWidget from '../partials/hybrid-search-widget.mdx' diff --git a/serverless/pages/deploy-nlp-model-dense-vector.mdx b/serverless/partials/deploy-nlp-model-dense-vector.mdx similarity index 100% rename from serverless/pages/deploy-nlp-model-dense-vector.mdx rename to serverless/partials/deploy-nlp-model-dense-vector.mdx diff --git a/serverless/pages/deploy-nlp-model-elser.mdx b/serverless/partials/deploy-nlp-model-elser.mdx similarity index 100% rename from serverless/pages/deploy-nlp-model-elser.mdx rename to serverless/partials/deploy-nlp-model-elser.mdx diff --git a/serverless/pages/deploy-nlp-model-widget.mdx b/serverless/partials/deploy-nlp-model-widget.mdx similarity index 100% rename from serverless/pages/deploy-nlp-model-widget.mdx rename to serverless/partials/deploy-nlp-model-widget.mdx diff --git a/serverless/pages/field-mappings-dense-vector.mdx b/serverless/partials/field-mappings-dense-vector.mdx similarity index 100% rename from serverless/pages/field-mappings-dense-vector.mdx rename to serverless/partials/field-mappings-dense-vector.mdx diff --git a/serverless/pages/field-mappings-elser.mdx b/serverless/partials/field-mappings-elser.mdx similarity index 100% rename from serverless/pages/field-mappings-elser.mdx rename to serverless/partials/field-mappings-elser.mdx diff --git a/serverless/pages/field-mappings-widget.mdx b/serverless/partials/field-mappings-widget.mdx similarity index 100% rename from serverless/pages/field-mappings-widget.mdx rename to serverless/partials/field-mappings-widget.mdx diff --git a/serverless/pages/generate-embeddings-dense-vector.mdx b/serverless/partials/generate-embeddings-dense-vector.mdx similarity index 100% rename from serverless/pages/generate-embeddings-dense-vector.mdx rename to serverless/partials/generate-embeddings-dense-vector.mdx diff --git a/serverless/pages/generate-embeddings-elser.mdx b/serverless/partials/generate-embeddings-elser.mdx similarity index 100% rename from serverless/pages/generate-embeddings-elser.mdx rename to serverless/partials/generate-embeddings-elser.mdx diff --git a/serverless/pages/generate-embeddings-widget.mdx b/serverless/partials/generate-embeddings-widget.mdx similarity index 100% rename from serverless/pages/generate-embeddings-widget.mdx rename to serverless/partials/generate-embeddings-widget.mdx diff --git a/serverless/pages/hybrid-search-dense-vector.mdx b/serverless/partials/hybrid-search-dense-vector.mdx similarity index 100% rename from serverless/pages/hybrid-search-dense-vector.mdx rename to serverless/partials/hybrid-search-dense-vector.mdx diff --git a/serverless/pages/hybrid-search-elser.mdx b/serverless/partials/hybrid-search-elser.mdx similarity index 100% rename from serverless/pages/hybrid-search-elser.mdx rename to serverless/partials/hybrid-search-elser.mdx diff --git a/serverless/pages/hybrid-search-widget.mdx b/serverless/partials/hybrid-search-widget.mdx similarity index 100% rename from serverless/pages/hybrid-search-widget.mdx rename to serverless/partials/hybrid-search-widget.mdx diff --git a/serverless/pages/search-dense-vector.mdx b/serverless/partials/search-dense-vector.mdx similarity index 100% rename from serverless/pages/search-dense-vector.mdx rename to serverless/partials/search-dense-vector.mdx diff --git a/serverless/pages/search-elser.mdx b/serverless/partials/search-elser.mdx similarity index 100% rename from serverless/pages/search-elser.mdx rename to serverless/partials/search-elser.mdx diff --git a/serverless/pages/search-widget.mdx b/serverless/partials/search-widget.mdx similarity index 100% rename from serverless/pages/search-widget.mdx rename to serverless/partials/search-widget.mdx From 4be58910b9d513e6fd7ecbf895d1532280d7525b Mon Sep 17 00:00:00 2001 From: shainaraskas Date: Wed, 22 May 2024 12:55:51 -0400 Subject: [PATCH 5/7] fix history --- .../semantic-search/generate-embeddings/widget.mdx | 4 ++-- .../search/tab-widgets/semantic-search/search/widget.mdx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) rename serverless/partials/search-widget.mdx => docs/search/tab-widgets/semantic-search/generate-embeddings/widget.mdx (61%) rename serverless/partials/generate-embeddings-widget.mdx => docs/search/tab-widgets/semantic-search/search/widget.mdx (55%) diff --git a/serverless/partials/search-widget.mdx b/docs/search/tab-widgets/semantic-search/generate-embeddings/widget.mdx similarity index 61% rename from serverless/partials/search-widget.mdx rename to docs/search/tab-widgets/semantic-search/generate-embeddings/widget.mdx index d34259b..7a69928 100644 --- a/serverless/partials/search-widget.mdx +++ b/docs/search/tab-widgets/semantic-search/generate-embeddings/widget.mdx @@ -1,6 +1,6 @@ -import Elser from './search-elser.mdx' -import DenseVector from './search-dense-vector.mdx' +import Elser from './elser.mdx' +import DenseVector from './dense-vector.mdx' diff --git a/serverless/partials/generate-embeddings-widget.mdx b/docs/search/tab-widgets/semantic-search/search/widget.mdx similarity index 55% rename from serverless/partials/generate-embeddings-widget.mdx rename to docs/search/tab-widgets/semantic-search/search/widget.mdx index 2420e7c..7a69928 100644 --- a/serverless/partials/generate-embeddings-widget.mdx +++ b/docs/search/tab-widgets/semantic-search/search/widget.mdx @@ -1,6 +1,6 @@ -import Elser from './generate-embeddings-elser.mdx' -import DenseVector from './generate-embeddings-dense-vector.mdx' +import Elser from './elser.mdx' +import DenseVector from './dense-vector.mdx' From f51d91825e10790604632d00cb1d0900e883b42c Mon Sep 17 00:00:00 2001 From: shainaraskas Date: Wed, 22 May 2024 12:56:44 -0400 Subject: [PATCH 6/7] move --- .../partials/generate-embeddings-widget.mdx | 0 .../search/widget.mdx => serverless/partials/search-widget.mdx | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename docs/search/tab-widgets/semantic-search/generate-embeddings/widget.mdx => serverless/partials/generate-embeddings-widget.mdx (100%) rename docs/search/tab-widgets/semantic-search/search/widget.mdx => serverless/partials/search-widget.mdx (100%) diff --git a/docs/search/tab-widgets/semantic-search/generate-embeddings/widget.mdx b/serverless/partials/generate-embeddings-widget.mdx similarity index 100% rename from docs/search/tab-widgets/semantic-search/generate-embeddings/widget.mdx rename to serverless/partials/generate-embeddings-widget.mdx diff --git a/docs/search/tab-widgets/semantic-search/search/widget.mdx b/serverless/partials/search-widget.mdx similarity index 100% rename from docs/search/tab-widgets/semantic-search/search/widget.mdx rename to serverless/partials/search-widget.mdx From bc9940b3483c2d4dfe1e4bf4a8f9d3c6d92e09a3 Mon Sep 17 00:00:00 2001 From: shainaraskas Date: Wed, 22 May 2024 12:57:34 -0400 Subject: [PATCH 7/7] more fix --- serverless/partials/generate-embeddings-widget.mdx | 4 ++-- serverless/partials/search-widget.mdx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/serverless/partials/generate-embeddings-widget.mdx b/serverless/partials/generate-embeddings-widget.mdx index 7a69928..2420e7c 100644 --- a/serverless/partials/generate-embeddings-widget.mdx +++ b/serverless/partials/generate-embeddings-widget.mdx @@ -1,6 +1,6 @@ -import Elser from './elser.mdx' -import DenseVector from './dense-vector.mdx' +import Elser from './generate-embeddings-elser.mdx' +import DenseVector from './generate-embeddings-dense-vector.mdx' diff --git a/serverless/partials/search-widget.mdx b/serverless/partials/search-widget.mdx index 7a69928..d34259b 100644 --- a/serverless/partials/search-widget.mdx +++ b/serverless/partials/search-widget.mdx @@ -1,6 +1,6 @@ -import Elser from './elser.mdx' -import DenseVector from './dense-vector.mdx' +import Elser from './search-elser.mdx' +import DenseVector from './search-dense-vector.mdx'