| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 | [[java-api]]= Java API:ref: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current[preface]== PrefaceThis section describes the Java API that elasticsearch provides. Allelasticsearch operations are executed using a<<client,Client>> object. Alloperations are completely asynchronous in nature (either accepts alistener, or returns a future).Additionally, operations on a client may be accumulated and executed in<<bulk,Bulk>>.Note, all the APIs are exposed through theJava API (actually, the Java API is used internally to execute them).== Maven RepositoryElasticsearch is hosted onhttp://search.maven.org/#search%7Cga%7C1%7Ca%3A%22elasticsearch%22[MavenCentral].For example, you can define the latest version in your `pom.xml` file:[source,xml]--------------------------------------------------<dependency>    <groupId>org.elasticsearch</groupId>    <artifactId>elasticsearch</artifactId>    <version>${es.version}</version></dependency>--------------------------------------------------== Deploying in JBoss EAP6 moduleElasticsearch and Lucene classes need to be in the same JBoss module.You should define a `module.xml` file like this:[source,xml]--------------------------------------------------<?xml version="1.0" encoding="UTF-8"?><module xmlns="urn:jboss:module:1.1" name="org.elasticsearch">  <resources>    <!-- Elasticsearch -->    <resource-root path="elasticsearch-2.0.0.jar"/>    <!-- Lucene -->    <resource-root path="lucene-core-5.1.0.jar"/>    <resource-root path="lucene-analyzers-common-5.1.0.jar"/>    <resource-root path="lucene-queries-5.1.0.jar"/>    <resource-root path="lucene-memory-5.1.0.jar"/>    <resource-root path="lucene-highlighter-5.1.0.jar"/>    <resource-root path="lucene-queryparser-5.1.0.jar"/>    <resource-root path="lucene-sandbox-5.1.0.jar"/>    <resource-root path="lucene-suggest-5.1.0.jar"/>    <resource-root path="lucene-misc-5.1.0.jar"/>    <resource-root path="lucene-join-5.1.0.jar"/>    <resource-root path="lucene-grouping-5.1.0.jar"/>    <resource-root path="lucene-spatial-5.1.0.jar"/>    <resource-root path="lucene-expressions-5.1.0.jar"/>    <!-- Insert other resources here -->  </resources>  <dependencies>    <module name="sun.jdk" export="true" >        <imports>            <include path="sun/misc/Unsafe" />        </imports>    </module>    <module name="org.apache.log4j"/>    <module name="org.apache.commons.logging"/>    <module name="javax.api"/>  </dependencies></module>--------------------------------------------------include::client.asciidoc[]include::index_.asciidoc[]include::get.asciidoc[]include::delete.asciidoc[]include::update.asciidoc[]include::bulk.asciidoc[]include::search.asciidoc[]include::count.asciidoc[]include::delete-by-query.asciidoc[]include::facets.asciidoc[]include::aggs.asciidoc[]include::percolate.asciidoc[]include::query-dsl-queries.asciidoc[]include::query-dsl-filters.asciidoc[]
 |