| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | [[java-api]]= Java API:ref: http://www.elastic.co/guide/en/elasticsearch/reference/master[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<<java-docs-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::docs.asciidoc[]include::search.asciidoc[]include::count.asciidoc[]include::aggs.asciidoc[]include::percolate.asciidoc[]include::query-dsl.asciidoc[]include::indexed-scripts.asciidoc[]
 |