这是elasticsearch的镜像仓库,每日同步一次

István Zoltán Szabó 010243cad5 [DOCS] Updates the list of community contributed clients. (#105623) (#105733) 1 tahun lalu
.buildkite bb62f05c6d Bump versions after 8.12.1 release 1 tahun lalu
.ci bb62f05c6d Bump versions after 8.12.1 release 1 tahun lalu
.github dbc653e4fd Update docs preview link 1 tahun lalu
.idea 520e118561 Don't apply IntelliJ illegal module dependency inspection to test code (#101977) 1 tahun lalu
benchmarks 11f3c29089 DocumentSizeObserver infrastructure to allow not reporting upon failures (#104859) 1 tahun lalu
build-conventions e21a4874ab Use String.replace() instead of replaceAll() for non-regexp replacements (#105127) 1 tahun lalu
build-tools a50e58d99a Use single-char variant of String.indexOf() where possible (#105205) 1 tahun lalu
build-tools-internal b984b44767 Update Gradle wrapper to 8.6 (#103796) 1 tahun lalu
client a50e58d99a Use single-char variant of String.indexOf() where possible (#105205) 1 tahun lalu
dev-tools 114955f121 Add convenience script for pruning old dev branch CI jobs 3 tahun lalu
distribution 6375e9f443 Add native access library (#105100) 1 tahun lalu
docs 010243cad5 [DOCS] Updates the list of community contributed clients. (#105623) (#105733) 1 tahun lalu
gradle b984b44767 Update Gradle wrapper to 8.6 (#103796) 1 tahun lalu
libs e21a4874ab Use String.replace() instead of replaceAll() for non-regexp replacements (#105127) 1 tahun lalu
licenses 71c0821ffc Keep low level rest client under Apache 2 software license (#68694) 4 tahun lalu
modules 203f549e14 `URLRepository` should not block shutdown (#105588) (#105614) 1 tahun lalu
plugins b984b44767 Update Gradle wrapper to 8.6 (#103796) 1 tahun lalu
qa 5c8006499a Move test-only search response x-content-parsing code to test codebase (#105308) 1 tahun lalu
rest-api-spec 97fd8a7e39 Always show `composed_of` field for composable index templates (#105315) (#105572) 1 tahun lalu
server 923ad1bc96 Fix EsAbortPolicy to not force execution if executor is already shutting down (#105666) (#105688) 1 tahun lalu
test e516f8c06d Fix issue when installing multiple test cluster plugins (#105516) (#105519) 1 tahun lalu
x-pack 8744ebb246 [ML] Fix AutodetectMemoryLimitIT.testManyDistinctOverFields (#105727) (#105734) 1 tahun lalu
.backportrc.json 5856539f4d Bump to version 8.13.0 1 tahun lalu
.dir-locals.el 989da585b2 Go back to 140 column limit in .dir-locals.el 8 tahun lalu
.editorconfig f69c7396d9 SQL: Fix FORMAT function to better comply with Microsoft SQL Server specification (#86225) 3 tahun lalu
.git-blame-ignore-revs afcb0aab89 Update .git-blame-ignore-revs 2 tahun lalu
.gitattributes d6912ebd59 Assert no carriage returns in release notes test samples (#77238) 4 tahun lalu
.gitignore 546ff53ea9 Merge pull request ESQL-915 from elastic/main 2 tahun lalu
BUILDING.md 8713ca82ac Spelling and grammar fixes in repository docs (#102345) 1 tahun lalu
CHANGELOG.md f28f4545b2 In the field capabilities API, re-add support for `fields` in the request body (#88972) 3 tahun lalu
CONTRIBUTING.md 2703b802c8 Add cluster def link to CONTRIBUTING.md (#102979) 1 tahun lalu
LICENSE.txt a92a647b9f Update sources with new SSPL+Elastic-2.0 license headers 4 tahun lalu
NOTICE.txt 208d575e43 Remove Joda dependency (#79007) 4 tahun lalu
README.asciidoc 896c1b6e37 [Docs] Link to elasticsearch-labs from README (#98969) 2 tahun lalu
REST_API_COMPATIBILITY.md 4c69746c24 [DOCS] Update tech preview copy (#101606) 1 tahun lalu
TESTING.asciidoc 6c177981d0 Adding option to debug the cli launcher (#102464) 1 tahun lalu
TRACING.md dbf59c5414 Update/Cleanup references to old tracing.apm.* legacy settings in favor of the telemetry.* settings (#104917) 1 tahun lalu
Vagrantfile 0cd4863585 Introduce ES_JAVA_HOME (#68954) 4 tahun lalu
branches.json 1fdf2b544f Remove 8.11 from active branches 1 tahun lalu
build.gradle 237db902d2 Update to 9.9.0 RC 1 tahun lalu
catalog-info.yaml 816583049d [buildkite] Re-enable platform-support periodic pipelines (#99552) 2 tahun lalu
gradle.properties 7e24080fb2 Suppress gradle welcome messages (#102898) 1 tahun lalu
gradlew 8a6df32de6 Update gradle wrapper to 8.4 (#99856) 2 tahun lalu
gradlew.bat b984b44767 Update Gradle wrapper to 8.6 (#103796) 1 tahun lalu
settings.gradle a42a940b78 Update Gradle Enterprise plugin to 3.16.1 (#104435) 1 tahun lalu

README.asciidoc

= Elasticsearch

Elasticsearch is a distributed, RESTful search engine optimized for speed and relevance on production-scale workloads. You can use Elasticsearch to perform real-time search over massive datasets for applications including:

* Vector search
* Full-text search
* Logs
* Metrics
* Application performance monitoring (APM)
* Security logs


\... and more!

To learn more about Elasticsearch's features and capabilities, see our
https://www.elastic.co/products/elasticsearch[product page].

[[get-started]]
== Get started

The simplest way to set up Elasticsearch is to create a managed deployment with
https://www.elastic.co/cloud/as-a-service[Elasticsearch Service on Elastic
Cloud].

If you prefer to install and manage Elasticsearch yourself, you can download
the latest version from
https://www.elastic.co/downloads/elasticsearch[elastic.co/downloads/elasticsearch].

=== Run Elasticsearch locally

////
IMPORTANT: This content is replicated in the Elasticsearch guide.
If you make changes, you must also update setup/set-up-local-dev-deployment.asciidoc.
////

To try out Elasticsearch on your own machine, we recommend using Docker
and running both Elasticsearch and Kibana.
Docker images are available from the https://www.docker.elastic.co[Elastic Docker registry].

NOTE: Starting in Elasticsearch 8.0, security is enabled by default.
The first time you start Elasticsearch, TLS encryption is configured automatically,
a password is generated for the `elastic` user,
and a Kibana enrollment token is created so you can connect Kibana to your secured cluster.

For other installation options, see the
https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html[Elasticsearch installation documentation].

**Start Elasticsearch**

. Install and start https://www.docker.com/products/docker-desktop[Docker
Desktop]. Go to **Preferences > Resources > Advanced** and set Memory to at least 4GB.

. Start an Elasticsearch container:
+
----
docker network create elastic
docker pull docker.elastic.co/elasticsearch/elasticsearch:{version} <1>
docker run --name elasticsearch --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:{version}
----
<1> Replace {version} with the version of Elasticsearch you want to run.
+
When you start Elasticsearch for the first time, the generated `elastic` user password and
Kibana enrollment token are output to the terminal.
+
NOTE: You might need to scroll back a bit in the terminal to view the password
and enrollment token.

. Copy the generated password and enrollment token and save them in a secure
location. These values are shown only when you start Elasticsearch for the first time.
You'll use these to enroll Kibana with your Elasticsearch cluster and log in.

**Start Kibana**

Kibana enables you to easily send requests to Elasticsearch and analyze, visualize, and manage data interactively.

. In a new terminal session, start Kibana and connect it to your Elasticsearch container:
+
----
docker pull docker.elastic.co/kibana/kibana:{version} <1>
docker run --name kibana --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:{version}
----
<1> Replace {version} with the version of Kibana you want to run.
+
When you start Kibana, a unique URL is output to your terminal.

. To access Kibana, open the generated URL in your browser.

.. Paste the enrollment token that you copied when starting
Elasticsearch and click the button to connect your Kibana instance with Elasticsearch.

.. Log in to Kibana as the `elastic` user with the password that was generated
when you started Elasticsearch.

**Send requests to Elasticsearch**

You send data and other requests to Elasticsearch through REST APIs.
You can interact with Elasticsearch using any client that sends HTTP requests,
such as the https://www.elastic.co/guide/en/elasticsearch/client/index.html[Elasticsearch
language clients] and https://curl.se[curl].
Kibana's developer console provides an easy way to experiment and test requests.
To access the console, go to **Management > Dev Tools**.

**Add data**

You index data into Elasticsearch by sending JSON objects (documents) through the REST APIs.
Whether you have structured or unstructured text, numerical data, or geospatial data,
Elasticsearch efficiently stores and indexes it in a way that supports fast searches.

For timestamped data such as logs and metrics, you typically add documents to a
data stream made up of multiple auto-generated backing indices.

To add a single document to an index, submit an HTTP post request that targets the index.

----
POST /customer/_doc/1
{
"firstname": "Jennifer",
"lastname": "Walters"
}
----

This request automatically creates the `customer` index if it doesn't exist,
adds a new document that has an ID of 1, and
stores and indexes the `firstname` and `lastname` fields.

The new document is available immediately from any node in the cluster.
You can retrieve it with a GET request that specifies its document ID:

----
GET /customer/_doc/1
----

To add multiple documents in one request, use the `_bulk` API.
Bulk data must be newline-delimited JSON (NDJSON).
Each line must end in a newline character (`\n`), including the last line.

----
PUT customer/_bulk
{ "create": { } }
{ "firstname": "Monica","lastname":"Rambeau"}
{ "create": { } }
{ "firstname": "Carol","lastname":"Danvers"}
{ "create": { } }
{ "firstname": "Wanda","lastname":"Maximoff"}
{ "create": { } }
{ "firstname": "Jennifer","lastname":"Takeda"}
----

**Search**

Indexed documents are available for search in near real-time.
The following search matches all customers with a first name of _Jennifer_
in the `customer` index.

----
GET customer/_search
{
"query" : {
"match" : { "firstname": "Jennifer" }
}
}
----

**Explore**

You can use Discover in Kibana to interactively search and filter your data.
From there, you can start creating visualizations and building and sharing dashboards.

To get started, create a _data view_ that connects to one or more Elasticsearch indices,
data streams, or index aliases.

. Go to **Management > Stack Management > Kibana > Data Views**.
. Select **Create data view**.
. Enter a name for the data view and a pattern that matches one or more indices,
such as _customer_.
. Select **Save data view to Kibana**.

To start exploring, go to **Analytics > Discover**.

[[upgrade]]
== Upgrade

To upgrade from an earlier version of Elasticsearch, see the
https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-upgrade.html[Elasticsearch upgrade
documentation].

[[build-source]]
== Build from source

Elasticsearch uses https://gradle.org[Gradle] for its build system.

To build a distribution for your local OS and print its output location upon
completion, run:
----
./gradlew localDistro
----

To build a distribution for another platform, run the related command:
----
./gradlew :distribution:archives:linux-tar:assemble
./gradlew :distribution:archives:darwin-tar:assemble
./gradlew :distribution:archives:windows-zip:assemble
----

To build distributions for all supported platforms, run:
----
./gradlew assemble
----

Distributions are output to `distribution/archives`.

To run the test suite, see xref:TESTING.asciidoc[TESTING].

[[docs]]
== Documentation

For the complete Elasticsearch documentation visit
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html[elastic.co].

For information about our documentation processes, see the
xref:docs/README.asciidoc[docs README].

[[examples]]
== Examples and guides

The https://github.com/elastic/elasticsearch-labs[`elasticsearch-labs`] repo contains executable Python notebooks, sample apps, and resources to test out Elasticsearch for vector search, hybrid search and generative AI use cases.


[[contribute]]
== Contribute

For contribution guidelines, see xref:CONTRIBUTING.md[CONTRIBUTING].

[[questions]]
== Questions? Problems? Suggestions?

* To report a bug or request a feature, create a
https://github.com/elastic/elasticsearch/issues/new/choose[GitHub Issue]. Please
ensure someone else hasn't created an issue for the same topic.

* Need help using Elasticsearch? Reach out on the
https://discuss.elastic.co[Elastic Forum] or https://ela.st/slack[Slack]. A
fellow community member or Elastic engineer will be happy to help you out.