🔎 Open source distributed and RESTful search engine. https://opensearch.org/docs/latest/opensearch/index/
  • Java 96.3%
  • Rust 3.3%
  • Groovy 0.2%
Find a file
Varun Bansal b62087db66
Add multi-value keyword search foundation (#22902)
* feat(analytics): Add multi-value read foundation

Signed-off-by: Varun Bansal <bansvaru@amazon.com>

* feat(parquet) simplify parquet file inferred schema reconciliation with expected/logical schema for auto promoted list fields

Signed-off-by: Varun Bansal <bansvaru@amazon.com>

* Skip custom expr adapters if no scaler to list promoted fields

Signed-off-by: Varun Bansal <bansvaru@amazon.com>

* refactor(analytics): Require predefined arrays

Remove search-side scalar-to-LIST compatibility now that multi-value
fields must be declared when indices are created. All Parquet
generations therefore share a stable LIST schema.

Keep native LIST planning, QTF fetch, page-index resolution, and
Arrow source/result conversion.

Signed-off-by: Varun Bansal <bansvaru@amazon.com>

---------

Signed-off-by: Varun Bansal <bansvaru@amazon.com>
2026-09-11 17:13:13 +05:30
.ci Fail Gradle Check Earlier if Jenkins Job for it is stalled (#22985) 2026-09-08 16:02:27 -05:00
.github Parquet docvalues native read (#22732) 2026-09-10 18:00:21 +05:30
.idea Add circuit breaking logic for shard level results (#19066) 2025-08-16 03:16:36 +05:30
benchmarks Speed up reading history operations from Lucene (#22603) 2026-07-29 18:39:45 -05:00
buildSrc Remove obsolete os packaging tests (#22879) 2026-09-03 07:26:41 -04:00
client Deprecate RestHighLevelClient (#23008) 2026-09-10 16:34:20 -04:00
dev-tools Used set to make shell scripts more strict (#3278) 2022-05-16 14:05:13 -04:00
distribution Fix opensearch-heap-prof reset crashing on a non numeric sample arg (#22970) 2026-09-08 21:24:17 -04:00
doc-tools Add pluginManagement block to avoid Maven Central throttling (#21853) 2026-05-27 14:38:00 -04:00
docs Update Gradle to 8.5 (#11136) 2023-11-30 15:18:19 -05:00
formal-models Auto-restore remote store primaries on node loss when no valid copy survives (#22904) 2026-09-09 11:43:04 +05:30
gradle Update SnakeYaml to 2.7 and SnakeYaml Engine to 3.1.1 (#23006) 2026-09-10 15:05:27 -04:00
libs Update SnakeYaml to 2.7 and SnakeYaml Engine to 3.1.1 (#23006) 2026-09-10 15:05:27 -04:00
licenses Remove the Elastic license file, all checks for this license and the license REST APIs. (#12) 2021-03-13 10:36:07 -06:00
modules Update Netty to 4.2.18.Final (#22997) 2026-09-10 10:41:32 -04:00
plugins Update Netty to 4.2.18.Final (#22997) 2026-09-10 10:41:32 -04:00
qa fix(mapper): Skip forced store for text multi-fields under derived source (#22831) 2026-09-07 22:31:50 +05:30
release-notes [AUTO] Add release notes for 3.8.0 (#22540) 2026-07-29 14:43:07 -05:00
rest-api-spec Add DELETE task API for stored task results (#21727) 2026-07-29 06:30:29 -04:00
sandbox Add multi-value keyword search foundation (#22902) 2026-09-11 17:13:13 +05:30
scripts Revert "build no-jdk distributions as part of release build (#4902)" (#5465) 2022-12-09 07:53:42 -05:00
server Update SnakeYaml to 2.7 and SnakeYaml Engine to 3.1.1 (#23006) 2026-09-10 15:05:27 -04:00
test Bump com.github.spotbugs:spotbugs-annotations in /test/framework (#23000) 2026-09-10 12:52:31 -04:00
.dir-locals.el Go back to 140 column limit in .dir-locals.el 2017-04-14 08:50:53 -06:00
.editorconfig Remove default indent from .editorconfig (#49183) 2019-11-18 08:05:53 +00:00
.gitattributes Remove manual CHANGELOG.md process (#21083) 2026-04-03 10:44:22 -05:00
.gitignore Improve sandbox check and add Cargo.lock for caching (#21976) 2026-06-03 19:53:15 -07:00
.lychee.excludes Upgrade and fix link checker to 1.2. (#1811) 2021-12-27 11:23:52 -06:00
.whitesource Add .whitesource configuration file (#14043) 2024-06-11 10:46:29 -04:00
ADMINS.md Update ADMINS.md (#18445) 2025-06-06 15:45:40 -04:00
AGENTS.md Add plugin option for gradle run to AGENTS.md (#21198) 2026-04-10 10:31:32 -05:00
build.gradle Update Gradle to 9.7.1 (#22719) 2026-08-31 09:18:46 -04:00
CHANGELOG.md Remove CHANGELOG entries re-added on a rebase (#21155) 2026-04-07 11:37:11 -05:00
CODE_OF_CONDUCT.md Code of Conduct (#18364) 2025-05-27 15:09:29 -05:00
codecov.yml Add parquet-data-format plugin (#20930) 2026-04-01 10:29:23 +05:30
CONTRIBUTING.md Disable sandbox by default for publication, require passing -Dsandbox.enabled=true (#21125) 2026-04-09 18:05:38 +05:30
DEVELOPER_GUIDE.md Fix broken Gradle Shadow Plugin links (#22513) 2026-07-20 09:19:59 -04:00
gradle.properties Set Gradle warning mode back to fail (#20390) 2026-01-08 15:06:19 -06:00
gradlew Update Gradle to 9.7.1 (#22719) 2026-08-31 09:18:46 -04:00
gradlew.bat Update Gradle to 9.7.1 (#22719) 2026-08-31 09:18:46 -04:00
LICENSE.txt Update LICENSE.txt 2021-03-22 09:25:46 -05:00
MAINTAINERS.md Update Peter Nied maintainer metadata (#22956) 2026-09-04 14:52:20 -04:00
NOTICE.txt Added New DateTime parser implementation (#11465) 2024-01-24 16:38:23 -05:00
PERFORMANCE_BENCHMARKS.md Add ClickBench streaming aggregation benchmark (#22836) 2026-08-25 11:22:13 -07:00
README.md Add OpenSSF Best Practices badge (#20605) 2026-02-11 18:27:46 -06:00
RELEASING.md Added a new line linter (#2875) 2022-04-13 14:14:18 -04:00
SECURITY.md Link to the security response process in SECURITY.md (#21641) 2026-05-13 23:18:48 -05:00
settings.gradle Add object-store fencing token for remote store primary term validation (#22774) 2026-09-01 21:52:11 +05:30
TESTING.md Remove obsolete os packaging tests (#22879) 2026-09-03 07:26:41 -04:00
TRIAGING.md Add 'ShardManagement:*' labels to Cluster Manager triage search (#14234) 2024-08-07 15:48:31 -05:00
whitesource.config Change whitesource integration to scan on 1.x branch (#1786) 2022-01-03 17:49:09 -08:00

License LFX Health Score LFX Active Contributors OpenSSF Best Practices Code Coverage GitHub release (latest SemVer) Linkedin

Welcome!

OpenSearch is an open-source, enterprise-grade search and observability suite that brings order to unstructured data at scale.

Project Resources

Code of Conduct

The project's Code of Conduct outlines our expectations for all participants in our community, based on the OpenSearch Code of Conduct. Please contact conduct@opensearch.foundation with any additional questions or comments.

Security

If you discover a potential security issue in this project we ask that you notify OpenSearch Security directly via email to security@opensearch.org. Please do not create a public GitHub issue.

License

This project is licensed under the Apache v2.0 License.

Copyright OpenSearch Contributors. See NOTICE for details.

Trademark

OpenSearch is a registered trademark of LF Projects, LLC.

OpenSearch includes certain Apache-licensed Elasticsearch code from Elasticsearch B.V. and other source code. Elasticsearch B.V. is not the source of that other source code. ELASTICSEARCH is a registered trademark of Elasticsearch B.V.