MCPcopy
hub / github.com/opensearch-project/OpenSearch

github.com/opensearch-project/OpenSearch @3.7.0 sqlite

repository ↗ · DeepWiki ↗ · release 3.7.0 ↗
136,931 symbols 1,094,375 edges 12,707 files 30,824 documented · 23%
README

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

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.

Extension points exported contracts — how you extend this code

Validatable (Interface)
Defines a validation layer for Requests. [301 implementers]
client/rest-high-level/src/main/java/org/opensearch/client/Validatable.java
NodeSelector (Interface)
Selects nodes that can receive requests. Used to keep requests away from cluster-manager nodes or to send them to nodes [8 …
client/rest/src/main/java/org/opensearch/client/NodeSelector.java
NodesSniffer (Interface)
Responsible for sniffing the http hosts [8 implementers]
client/sniffer/src/main/java/org/opensearch/client/sniff/NodesSniffer.java
QueryBuilderProtoConverter (Interface)
Interface for converting protobuf query messages to OpenSearch QueryBuilder objects. External plugins can implement this [32 …
modules/transport-grpc/spi/src/main/java/org/opensearch/transport/grpc/spi/QueryBuilderProtoConverter.java
AttributesExtension (Interface)
Represents a custom attribute extension for the rule framework. Implementations provide a single attribute to be used in [8 …
modules/autotagging-commons/spi/src/main/java/org/opensearch/rule/spi/AttributesExtension.java
CharMatcher (Interface)
A class to match character code points. [7 implementers]
modules/analysis-common/src/main/java/org/opensearch/analysis/common/CharMatcher.java
GeoBounds (Interface)
An aggregation that computes a bounding box in which all documents of the current bucket are. @opensearch.internal [7 …
modules/geo/src/main/java/org/opensearch/geo/search/aggregations/metrics/GeoBounds.java
AllowlistAnnotationParser (Interface)
AllowlistAnnotationParser is an interface used to define how to parse an annotation against any allowlist object while l [164 …
modules/lang-painless/spi/src/main/java/org/opensearch/painless/spi/annotation/AllowlistAnnotationParser.java

Core symbols most depended-on inside this repo

assertThat
called by 40863
modules/reindex/src/test/java/org/opensearch/index/reindex/CancelTests.java
get
called by 19922
server/src/main/java/org/opensearch/common/cache/ICache.java
put
called by 17408
server/src/main/java/org/opensearch/common/cache/ICache.java
get
called by 14276
server/src/test/java/org/opensearch/search/MultiValueModeTests.java
client
called by 14096
plugins/discovery-ec2/src/main/java/org/opensearch/discovery/ec2/AwsEc2Service.java
build
called by 11712
server/src/main/java/org/opensearch/index/fielddata/IndexFieldData.java
size
called by 10989
server/src/main/java/org/opensearch/common/util/Countable.java
field
called by 10890
server/src/main/java/org/opensearch/search/SearchHit.java

Shape

Method 120,003
Class 15,417
Interface 1,083
Enum 420
Function 8

Languages

Java100%
Python1%

Modules by API surface

modules/lang-painless/src/main/java/org/opensearch/painless/antlr/PainlessParser.java632 symbols
server/src/main/java/org/opensearch/index/shard/IndexShard.java351 symbols
server/src/main/java/org/opensearch/common/settings/Setting.java230 symbols
server/src/main/java/org/opensearch/transport/client/support/AbstractClient.java222 symbols
server/src/test/java/org/opensearch/index/engine/InternalEngineTests.java221 symbols
server/src/main/java/org/opensearch/index/engine/Engine.java207 symbols
server/src/main/java/org/opensearch/repositories/blobstore/BlobStoreRepository.java174 symbols
server/src/main/java/org/opensearch/index/IndexSettings.java174 symbols
server/src/test/java/org/opensearch/index/engine/DataFormatAwareEngineTests.java160 symbols
test/framework/src/main/java/org/opensearch/test/InternalTestCluster.java147 symbols
server/src/main/java/org/opensearch/index/translog/Translog.java146 symbols
test/framework/src/main/java/org/opensearch/test/OpenSearchIntegTestCase.java144 symbols

For agents

$ claude mcp add OpenSearch \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact