diff --git a/_about/index.md b/_about/index.md index 041197eeba..404a5a4d6f 100644 --- a/_about/index.md +++ b/_about/index.md @@ -10,6 +10,51 @@ redirect_from: - /docs/opensearch/ - /opensearch/ - /opensearch/index/ +why_use: + - heading: "Vector database" + description: "Use OpenSearch as a vector database to combine the power of traditional search, analytics, and vector search" + link: "/vector-search/" + - heading: "Fast, scalable full-text search" + description: "Help users find the right information in your application, website, or data lake catalog" + link: "/search-plugins/" + - heading: "Application and infrastructure monitoring" + description: "Use observability logs, metrics, and traces to monitor your applications in real time" + link: "/observing-your-data/" + - heading: "Security and event information management" + description: "Centralize logs to enable real-time security monitoring and forensic analysis" + link: "/security/" +features: + - heading: "Vector search" + description: "Build AI/ML-powered vector search applications" + link: "/vector-search/" + - heading: "Machine learning" + description: "Integrate machine learning models into your workloads" + link: "/ml-commons-plugin/" + - heading: "Customizing your search" + description: "From optimizing performance to improving relevance, customize your search experience" + link: "/search-plugins/" + - heading: "Workflow automation" + description: "Automate complex OpenSearch setup and preprocessing tasks" + link: "/automating-configurations/" + - heading: "Anomaly detection" + description: "Identify atypical data and receive automatic notifications" + link: "/monitoring-plugins/ad/" + - heading: "Building visualizations" + description: "Visualize your data in OpenSearch Dashboards" + link: "/dashboards/" +getting_started: + - heading: "Get started with OpenSearch" + description: "Learn about OpenSearch and start ingesting and searching data" + link: "/getting-started/" + - heading: "Get started with OpenSearch Dashboards" + description: "Learn about OpenSearch Dashboards applications and tools used to visualize data" + link: "/dashboards/quickstart/" + - heading: "Get started with vector search" + description: "Learn about vector search options and build your first vector search application" + link: "/search-plugins/" + - heading: "Get started with OpenSearch security" + description: "Learn about security in OpenSearch" + link: "/getting-started/security/" --- {%- comment -%}The `/docs/opensearch/` redirect is specifically to support the UI links in OpenSearch Dashboards 1.0.0.{%- endcomment -%} @@ -22,70 +67,20 @@ This section contains documentation for OpenSearch and OpenSearch Dashboards. ## Getting started -To get started, explore the following documentation: - -- [Getting started guide]({{site.url}}{{site.baseurl}}/getting-started/): - - [Intro to OpenSearch]({{site.url}}{{site.baseurl}}/getting-started/intro/) - - [Installation quickstart]({{site.url}}{{site.baseurl}}/getting-started/quickstart/) - - [Communicate with OpenSearch]({{site.url}}{{site.baseurl}}/getting-started/communicate/) - - [Ingest data]({{site.url}}{{site.baseurl}}/getting-started/ingest-data/) - - [Search data]({{site.url}}{{site.baseurl}}/getting-started/search-data/) - - [Getting started with OpenSearch security]({{site.url}}{{site.baseurl}}/getting-started/security/) -- [Install OpenSearch]({{site.url}}{{site.baseurl}}/install-and-configure/install-opensearch/index/) -- [Install OpenSearch Dashboards]({{site.url}}{{site.baseurl}}/install-and-configure/install-dashboards/index/) -- [FAQ](https://opensearch.org/faq) +{% include cards.html cards=page.getting_started %} ## Why use OpenSearch? -
![]() |
-![]() |
-![]() |
-![]() |
-
Fast, scalable full-text search | -Application and infrastructure monitoring | -Security and event information management | -Operational health tracking | -
Help users find the right information within your application, website, or data lake catalog. | -Easily store and analyze log data, and set automated alerts for performance issues. | -Centralize logs to enable real-time security monitoring and forensic analysis. | -Use observability logs, metrics, and traces to monitor your applications in real time. | -
Explore OpenSearch documentation
-OpenSearch and OpenSearch Dashboards
-Build your OpenSearch solution using core tooling and visualizations
-Documentation →
-OpenSearch Data Prepper
-Filter, mutate, and sample your data for ingestion into OpenSearch
-Documentation →
-Clients
-Interact with OpenSearch from your application using language APIs
-Documentation →
-OpenSearch Benchmark
-Measure performance metrics for your OpenSearch cluster
-Documentation →
-OpenSearch and OpenSearch Dashboards
+All documentation
+Build your OpenSearch solution using core tooling and visualizations.
+Documentation →
+Vector search
+Use vector database capabilities for more relevant search results.
+Documentation →
+Supporting tools
+ + +{{ item.description | markdownify }}
+IllegalStateException
.
-
- You can avoid this situation by first checking if a document has a value in its field:
-
- ```
- "source": "doc[params.field].size() == 0 ? 0 : 1 / (1 + l2Squared(params.query_value, doc[params.field]))",
- ```
-
- Because scores can only be positive, this script ranks documents with vector fields higher than those without.
-
-With cosine similarity, it is not valid to pass a zero vector (`[0, 0, ...]`) as input. This is because the magnitude of such a vector is 0, which raises a `divide by 0` exception in the corresponding formula. Requests containing the zero vector will be rejected, and a corresponding exception will be thrown.
-{: .note }
diff --git a/_search-plugins/knn/performance-tuning.md b/_search-plugins/knn/performance-tuning.md
deleted file mode 100644
index ae2368b597..0000000000
--- a/_search-plugins/knn/performance-tuning.md
+++ /dev/null
@@ -1,223 +0,0 @@
----
-layout: default
-title: Performance tuning
-parent: k-NN search
-nav_order: 45
----
-
-# Performance tuning
-
-This topic provides performance tuning recommendations to improve indexing and search performance for approximate k-NN (ANN). From a high level, k-NN works according to these principles:
-* Native library indexes are created per knn_vector field / (Lucene) segment pair.
-* Queries execute on segments sequentially inside the shard (same as any other OpenSearch query).
-* Each native library index in the segment returns <=k neighbors.
-* The coordinator node picks up final size number of neighbors from the neighbors returned by each shard.
-
-This topic also provides recommendations for comparing approximate k-NN to exact k-NN with score script.
-
-## Indexing performance tuning
-
-Take any of the following steps to improve indexing performance, especially when you plan to index a large number of vectors at once.
-
-### Disable the refresh interval
-
-Either disable the refresh interval (default = 1 sec) or set a long duration for the refresh interval to avoid creating multiple small segments:
-
- ```json
- PUT /+ +