[DOCS] Chunk depth now configurable, so [float] not required
This commit is contained in:
parent
2f10f94c13
commit
e6127fc082
|
@ -1,13 +1,13 @@
|
|||
[[clients]]
|
||||
== Clients
|
||||
|
||||
[float]
|
||||
|
||||
=== Perl
|
||||
|
||||
* http://github.com/clintongormley/ElasticSearch.pm[ElasticSearch.pm]:
|
||||
Perl client.
|
||||
|
||||
[float]
|
||||
|
||||
=== Python
|
||||
|
||||
* http://github.com/aparo/pyes[pyes]:
|
||||
|
@ -28,7 +28,7 @@
|
|||
* http://intridea.github.io/surfiki-refine-elasticsearch/[Surfiki Refine]:
|
||||
Python Map-Reduce engine targeting Elasticsearch indices.
|
||||
|
||||
[float]
|
||||
|
||||
=== Ruby
|
||||
|
||||
* http://github.com/karmi/tire[Tire]:
|
||||
|
@ -43,7 +43,7 @@
|
|||
* https://github.com/wireframe/elastic_searchable/[elastic_searchable]:
|
||||
Ruby client + Rails integration.
|
||||
|
||||
[float]
|
||||
|
||||
=== PHP
|
||||
|
||||
* http://github.com/ruflin/Elastica[Elastica]:
|
||||
|
@ -54,13 +54,13 @@
|
|||
* http://github.com/polyfractal/Sherlock[Sherlock]:
|
||||
PHP client, one-to-one mapping with query DSL, fluid interface.
|
||||
|
||||
[float]
|
||||
|
||||
=== Java
|
||||
|
||||
* https://github.com/searchbox-io/Jest[Jest]:
|
||||
Java Rest client.
|
||||
|
||||
[float]
|
||||
|
||||
=== Javascript
|
||||
|
||||
* https://github.com/fullscale/elastic.js[Elastic.js]:
|
||||
|
@ -72,7 +72,7 @@
|
|||
* https://github.com/ramv/node-elastical[node-elastical]:
|
||||
Node.js client for the ElasticSearch REST API
|
||||
|
||||
[float]
|
||||
|
||||
=== .Net
|
||||
|
||||
* https://github.com/Yegoroff/PlainElastic.Net[PlainElastic.Net]:
|
||||
|
@ -84,7 +84,7 @@
|
|||
* https://github.com/medcl/ElasticSearch.Net[ElasticSearch.NET]:
|
||||
.NET client.
|
||||
|
||||
[float]
|
||||
|
||||
=== Scala
|
||||
|
||||
* https://github.com/sksamuel/elastic4s[elastic4s]:
|
||||
|
@ -96,13 +96,13 @@
|
|||
* https://github.com/bsadeh/scalastic[scalastic]:
|
||||
Scala client.
|
||||
|
||||
[float]
|
||||
|
||||
=== Clojure
|
||||
|
||||
* http://github.com/clojurewerkz/elastisch[Elastisch]:
|
||||
Clojure client.
|
||||
|
||||
[float]
|
||||
|
||||
=== Go
|
||||
|
||||
* https://github.com/mattbaird/elastigo[elastigo]:
|
||||
|
@ -111,7 +111,7 @@
|
|||
* https://github.com/belogik/goes[goes]:
|
||||
Go lib.
|
||||
|
||||
[float]
|
||||
|
||||
=== Erlang
|
||||
|
||||
* http://github.com/tsloughter/erlastic_search[erlastic_search]:
|
||||
|
@ -125,13 +125,13 @@
|
|||
http://github.com/karmi/tire[Tire]. Ready to use in pure Erlang
|
||||
environment.
|
||||
|
||||
[float]
|
||||
|
||||
=== EventMachine
|
||||
|
||||
* http://github.com/vangberg/em-elasticsearch[em-elasticsearch]:
|
||||
elasticsearch library for eventmachine.
|
||||
|
||||
[float]
|
||||
|
||||
=== Command Line
|
||||
|
||||
* https://github.com/elasticsearch/es2unix[es2unix]:
|
||||
|
@ -140,13 +140,13 @@
|
|||
* https://github.com/javanna/elasticshell[elasticshell]:
|
||||
command line shell for elasticsearch.
|
||||
|
||||
[float]
|
||||
|
||||
=== OCaml
|
||||
|
||||
* https://github.com/tovbinm/ocaml-elasticsearch[ocaml-elasticsearch]:
|
||||
OCaml client for Elasticsearch
|
||||
|
||||
[float]
|
||||
|
||||
=== Smalltalk
|
||||
|
||||
* http://ss3.gemstone.com/ss/Elasticsearch.html[Elasticsearch] -
|
||||
|
|
|
@ -5,7 +5,7 @@ Once a <<client,GClient>> has been
|
|||
obtained, all of ElasticSearch APIs can be executed on it. Each Groovy
|
||||
API is exposed using three different mechanisms.
|
||||
|
||||
[float]
|
||||
|
||||
=== Closure Request
|
||||
|
||||
The first type is to simply provide the request as a Closure, which
|
||||
|
@ -56,7 +56,7 @@ indexR.failure = {Throwable t ->
|
|||
}
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Request
|
||||
|
||||
This option allows to pass the actual instance of the request (instead
|
||||
|
@ -80,7 +80,7 @@ def indexR = client.index (new IndexRequest(
|
|||
println "Indexed $indexR.response.id into $indexR.response.index/$indexR.response.type"
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Java Like
|
||||
|
||||
The last option is to provide an actual instance of the API request, and
|
||||
|
|
|
@ -6,7 +6,7 @@ wrapper on top of the Java `Client`) is simple. The most common way to
|
|||
get a client is by starting an embedded `Node` which acts as a node
|
||||
within the cluster.
|
||||
|
||||
[float]
|
||||
|
||||
=== Node Client
|
||||
|
||||
A Node based client is the simplest form to get a `GClient` to start
|
||||
|
|
|
@ -16,7 +16,7 @@ link:{java}[Java API] exposing it in a groovier
|
|||
manner. The execution options for each API follow a similar manner and
|
||||
covered in <<anatomy>>.
|
||||
|
||||
[float]
|
||||
|
||||
==== Maven Repository
|
||||
|
||||
The Groovy API is hosted on
|
||||
|
|
|
@ -40,7 +40,7 @@ search.response.hits.each {SearchHit hit ->
|
|||
The format of the search `Closure` follows the same JSON syntax as the
|
||||
link:{ref}/search-search.html[Search API] request.
|
||||
|
||||
[float]
|
||||
|
||||
=== More examples
|
||||
|
||||
Term query where multiple values are provided (see
|
||||
|
|
|
@ -28,7 +28,7 @@ and cluster sides. You may hit some incompatibilities issues when mixing
|
|||
major versions.
|
||||
______________________________________________________________________________________________________________________________________________________________
|
||||
|
||||
[float]
|
||||
|
||||
=== Node Client
|
||||
|
||||
Instantiating a node based client is the simplest way to get a `Client`
|
||||
|
@ -119,7 +119,7 @@ Client client = node.client();
|
|||
node.close();
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Transport Client
|
||||
|
||||
The `TransportClient` connects remotely to an elasticsearch cluster
|
||||
|
|
|
@ -20,7 +20,7 @@ CountResponse response = client.prepareCount("test")
|
|||
For more information on the count operation, check out the REST
|
||||
link:{ref}/search-count.html[count] docs.
|
||||
|
||||
[float]
|
||||
|
||||
=== Operation Threading
|
||||
|
||||
The count API allows to set the threading model the operation will be
|
||||
|
|
|
@ -16,7 +16,7 @@ DeleteResponse response = client.prepareDelete("twitter", "tweet", "1")
|
|||
For more information on the delete operation, check out the
|
||||
link:{ref}/docs-delete.html[delete API] docs.
|
||||
|
||||
[float]
|
||||
|
||||
=== Operation Threading
|
||||
|
||||
The delete API allows to set the threading model the operation will be
|
||||
|
|
|
@ -26,17 +26,17 @@ in your class:
|
|||
import org.elasticsearch.search.facet.FacetBuilders.*;
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Facets
|
||||
|
||||
[float]
|
||||
|
||||
==== Terms Facet
|
||||
|
||||
Here is how you can use
|
||||
link:{ref}/search-facets-terms-facet.html[Terms Facet]
|
||||
with Java API.
|
||||
|
||||
[float]
|
||||
|
||||
===== Prepare facet request
|
||||
|
||||
Here is an example on how to create the facet request:
|
||||
|
@ -48,7 +48,7 @@ FacetBuilders.termsFacet("f")
|
|||
.size(10);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
===== Use facet response
|
||||
|
||||
Import Facet definition classes:
|
||||
|
@ -74,14 +74,14 @@ for (TermsFacet.Entry entry : f) {
|
|||
}
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
==== Range Facet
|
||||
|
||||
Here is how you can use
|
||||
link:{ref}/search-facets-range-facet.html[Range Facet]
|
||||
with Java API.
|
||||
|
||||
[float]
|
||||
|
||||
===== Prepare facet request
|
||||
|
||||
Here is an example on how to create the facet request:
|
||||
|
@ -95,7 +95,7 @@ FacetBuilders.rangeFacet("f")
|
|||
.addUnboundedTo(6); // from 6 to +infinity
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
===== Use facet response
|
||||
|
||||
Import Facet definition classes:
|
||||
|
@ -122,14 +122,14 @@ for (RangeFacet.Entry entry : f) {
|
|||
}
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
==== Histogram Facet
|
||||
|
||||
Here is how you can use
|
||||
link:{ref}/search-facets-histogram-facet.html[Histogram
|
||||
Facet] with Java API.
|
||||
|
||||
[float]
|
||||
|
||||
===== Prepare facet request
|
||||
|
||||
Here is an example on how to create the facet request:
|
||||
|
@ -141,7 +141,7 @@ HistogramFacetBuilder facet = FacetBuilders.histogramFacet("f")
|
|||
.interval(1);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
===== Use facet response
|
||||
|
||||
Import Facet definition classes:
|
||||
|
@ -163,14 +163,14 @@ for (HistogramFacet.Entry entry : f) {
|
|||
}
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
==== Date Histogram Facet
|
||||
|
||||
Here is how you can use
|
||||
link:{ref}/search-facets-date-histogram-facet.html[Date
|
||||
Histogram Facet] with Java API.
|
||||
|
||||
[float]
|
||||
|
||||
===== Prepare facet request
|
||||
|
||||
Here is an example on how to create the facet request:
|
||||
|
@ -183,7 +183,7 @@ FacetBuilders.dateHistogramFacet("f")
|
|||
// "hour" and "minute" or notation like "1.5h" or "2w"
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
===== Use facet response
|
||||
|
||||
Import Facet definition classes:
|
||||
|
@ -205,7 +205,7 @@ for (DateHistogramFacet.Entry entry : f) {
|
|||
}
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
==== Filter Facet (not facet filter)
|
||||
|
||||
Here is how you can use
|
||||
|
@ -215,7 +215,7 @@ with Java API.
|
|||
If you are looking on how to apply a filter to a facet, have a look at
|
||||
link:#facet-filter[facet filter] using Java API.
|
||||
|
||||
[float]
|
||||
|
||||
===== Prepare facet request
|
||||
|
||||
Here is an example on how to create the facet request:
|
||||
|
@ -229,7 +229,7 @@ FacetBuilders.filterFacet("f",
|
|||
See <<query-dsl-filters,Filters>> to
|
||||
learn how to build filters using Java.
|
||||
|
||||
[float]
|
||||
|
||||
===== Use facet response
|
||||
|
||||
Import Facet definition classes:
|
||||
|
@ -247,14 +247,14 @@ FilterFacet f = (FilterFacet) sr.facets().facetsAsMap().get("f");
|
|||
f.getCount(); // Number of docs that matched
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
==== Query Facet
|
||||
|
||||
Here is how you can use
|
||||
link:{ref}/search-facets-query-facet.html[Query Facet]
|
||||
with Java API.
|
||||
|
||||
[float]
|
||||
|
||||
===== Prepare facet request
|
||||
|
||||
Here is an example on how to create the facet request:
|
||||
|
@ -265,7 +265,7 @@ FacetBuilders.queryFacet("f",
|
|||
QueryBuilders.matchQuery("brand", "heineken"));
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
===== Use facet response
|
||||
|
||||
Import Facet definition classes:
|
||||
|
@ -286,14 +286,14 @@ f.getCount(); // Number of docs that matched
|
|||
See <<query-dsl-queries,Queries>> to
|
||||
learn how to build queries using Java.
|
||||
|
||||
[float]
|
||||
|
||||
==== Statistical
|
||||
|
||||
Here is how you can use
|
||||
link:{ref}/search-facets-statistical-facet.html[Statistical
|
||||
Facet] with Java API.
|
||||
|
||||
[float]
|
||||
|
||||
===== Prepare facet request
|
||||
|
||||
Here is an example on how to create the facet request:
|
||||
|
@ -304,7 +304,7 @@ FacetBuilders.statisticalFacet("f")
|
|||
.field("price");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
===== Use facet response
|
||||
|
||||
Import Facet definition classes:
|
||||
|
@ -329,14 +329,14 @@ f.getSumOfSquares(); // Sum of Squares
|
|||
f.getVariance(); // Variance
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
==== Terms Stats Facet
|
||||
|
||||
Here is how you can use
|
||||
link:{ref}/search-facets-terms-stats-facet.html[Terms
|
||||
Stats Facet] with Java API.
|
||||
|
||||
[float]
|
||||
|
||||
===== Prepare facet request
|
||||
|
||||
Here is an example on how to create the facet request:
|
||||
|
@ -348,7 +348,7 @@ FacetBuilders.termsStatsFacet("f")
|
|||
.valueField("price");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
===== Use facet response
|
||||
|
||||
Import Facet definition classes:
|
||||
|
@ -377,14 +377,14 @@ for (TermsStatsFacet.Entry entry : f) {
|
|||
}
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
==== Geo Distance Facet
|
||||
|
||||
Here is how you can use
|
||||
link:{ref}/search-facets-geo-distance-facet.html[Geo
|
||||
Distance Facet] with Java API.
|
||||
|
||||
[float]
|
||||
|
||||
===== Prepare facet request
|
||||
|
||||
Here is an example on how to create the facet request:
|
||||
|
@ -401,7 +401,7 @@ FacetBuilders.geoDistanceFacet("f")
|
|||
.unit(DistanceUnit.KILOMETERS); // All distances are in kilometers. Can be MILES
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
===== Use facet response
|
||||
|
||||
Import Facet definition classes:
|
||||
|
@ -428,7 +428,7 @@ for (GeoDistanceFacet.Entry entry : f) {
|
|||
}
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Facet filters (not Filter Facet)
|
||||
|
||||
By default, facets are applied on the query resultset whatever filters
|
||||
|
@ -468,7 +468,7 @@ SearchResponse sr = node.client().prepareSearch()
|
|||
See documentation on how to build
|
||||
<<query-dsl-filters,Filters>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Scope
|
||||
|
||||
By default, facets are computed within the query resultset. But, you can
|
||||
|
|
|
@ -15,7 +15,7 @@ GetResponse response = client.prepareGet("twitter", "tweet", "1")
|
|||
For more information on the index operation, check out the REST
|
||||
link:{ref}/docs-get.html[get] docs.
|
||||
|
||||
[float]
|
||||
|
||||
=== Operation Threading
|
||||
|
||||
The get API allows to set the threading model the operation will be
|
||||
|
|
|
@ -16,7 +16,7 @@ Additionally, operations on a client may be accumulated and executed in
|
|||
Note, all the APIs are exposed through the
|
||||
Java API (actually, the Java API is used internally to execute them).
|
||||
|
||||
[float]
|
||||
|
||||
== Maven Repository
|
||||
|
||||
Elasticsearch is hosted on
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
The index API allows one to index a typed JSON document into a specific
|
||||
index and make it searchable.
|
||||
|
||||
[float]
|
||||
|
||||
=== Generate JSON document
|
||||
|
||||
There are different way of generating JSON document:
|
||||
|
@ -24,7 +24,7 @@ to a `byte[]`). Therefore, if the object is in this form already, then
|
|||
use it. The `jsonBuilder` is highly optimized JSON generator that
|
||||
directly constructs a `byte[]`.
|
||||
|
||||
[float]
|
||||
|
||||
==== Do It Yourself
|
||||
|
||||
Nothing really difficult here but note that you will have to encode
|
||||
|
@ -40,7 +40,7 @@ String json = "{" +
|
|||
"}";
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
==== Using Map
|
||||
|
||||
Map is a key:values pair collection. It represents very well a JSON
|
||||
|
@ -54,7 +54,7 @@ json.put("postDate",new Date());
|
|||
json.put("message","trying out Elastic Search");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
==== Serialize your beans
|
||||
|
||||
Elasticsearch already use Jackson but shade it under
|
||||
|
@ -87,7 +87,7 @@ ObjectMapper mapper = new ObjectMapper(); // create once, reuse
|
|||
String json = mapper.writeValueAsString(yourbeaninstance);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
==== Use Elasticsearch helpers
|
||||
|
||||
Elasticsearch provides built-in helpers to generate JSON content.
|
||||
|
@ -117,7 +117,7 @@ If you need to see the generated JSON content, you can use the
|
|||
String json = builder.string();
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Index document
|
||||
|
||||
The following example indexes a JSON document into an index called
|
||||
|
@ -187,7 +187,7 @@ List<String> matches = response.matches();
|
|||
For more information on the index operation, check out the REST
|
||||
link:{ref}/docs-index_.html[index] docs.
|
||||
|
||||
[float]
|
||||
|
||||
=== Operation Threading
|
||||
|
||||
The index API allows to set the threading model the operation will be
|
||||
|
|
|
@ -19,7 +19,7 @@ import org.elasticsearch.index.query.FilterBuilders.*;
|
|||
Note that you can easily print (aka debug) JSON generated queries using
|
||||
`toString()` method on `FilterBuilder` object.
|
||||
|
||||
[float]
|
||||
|
||||
=== And Filter
|
||||
|
||||
See link:{ref}/query-dsl-and-filter.html[And Filter]
|
||||
|
@ -36,7 +36,7 @@ FilterBuilders.andFilter(
|
|||
Note that you can cache the result using
|
||||
`AndFilterBuilder#cache(boolean)` method. See <<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Bool Filter
|
||||
|
||||
See link:{ref}/query-dsl-bool-filter.html[Bool Filter]
|
||||
|
@ -54,7 +54,7 @@ FilterBuilders.boolFilter()
|
|||
Note that you can cache the result using
|
||||
`BoolFilterBuilder#cache(boolean)` method. See <<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Exists Filter
|
||||
|
||||
See link:{ref}/query-dsl-exists-filter.html[Exists Filter].
|
||||
|
@ -65,7 +65,7 @@ See link:{ref}/query-dsl-exists-filter.html[Exists Filter].
|
|||
FilterBuilders.existsFilter("user");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Ids Filter
|
||||
|
||||
See link:{ref}/query-dsl-ids-filter.html[IDs Filter]
|
||||
|
@ -79,7 +79,7 @@ FilterBuilders.idsFilter("my_type", "type2").addIds("1", "4", "100");
|
|||
FilterBuilders.idsFilter().addIds("1", "4", "100");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Limit Filter
|
||||
|
||||
See link:{ref}/query-dsl-limit-filter.html[Limit Filter]
|
||||
|
@ -90,7 +90,7 @@ See link:{ref}/query-dsl-limit-filter.html[Limit Filter]
|
|||
FilterBuilders.limitFilter(100);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Type Filter
|
||||
|
||||
See link:{ref}/query-dsl-type-filter.html[Type Filter]
|
||||
|
@ -101,7 +101,7 @@ See link:{ref}/query-dsl-type-filter.html[Type Filter]
|
|||
FilterBuilders.typeFilter("my_type");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Geo Bounding Box Filter
|
||||
|
||||
See link:{ref}/query-dsl-geo-bounding-box-filter.html[Geo
|
||||
|
@ -118,7 +118,7 @@ Note that you can cache the result using
|
|||
`GeoBoundingBoxFilterBuilder#cache(boolean)` method. See
|
||||
<<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== GeoDistance Filter
|
||||
|
||||
See link:{ref}/query-dsl-geo-distance-filter.html[Geo
|
||||
|
@ -137,7 +137,7 @@ Note that you can cache the result using
|
|||
`GeoDistanceFilterBuilder#cache(boolean)` method. See
|
||||
<<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Geo Distance Range Filter
|
||||
|
||||
See link:{ref}/query-dsl-geo-distance-range-filter.html[Geo
|
||||
|
@ -159,7 +159,7 @@ Note that you can cache the result using
|
|||
`GeoDistanceRangeFilterBuilder#cache(boolean)` method. See
|
||||
<<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Geo Polygon Filter
|
||||
|
||||
See link:{ref}/query-dsl-geo-polygon-filter.html[Geo Polygon
|
||||
|
@ -177,7 +177,7 @@ Note that you can cache the result using
|
|||
`GeoPolygonFilterBuilder#cache(boolean)` method. See
|
||||
<<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Geo Shape Filter
|
||||
|
||||
See link:{ref}/query-dsl-geo-shape-filter.html[Geo Shape
|
||||
|
@ -236,7 +236,7 @@ filter = FilterBuilders.geoShapeFilter("location", "New Zealand", "countries")
|
|||
.relation(ShapeRelation.DISJOINT);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Has Child / Has Parent Filters
|
||||
|
||||
See:
|
||||
|
@ -254,7 +254,7 @@ QFilterBuilders.hasParentFilter("blog",
|
|||
QueryBuilders.termQuery("tag", "something"));
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Match All Filter
|
||||
|
||||
See link:{ref}/query-dsl-match-all-filter.html[Match All Filter]
|
||||
|
@ -264,7 +264,7 @@ See link:{ref}/query-dsl-match-all-filter.html[Match All Filter]
|
|||
FilterBuilders.matchAllFilter();
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Missing Filter
|
||||
|
||||
See link:{ref}/query-dsl-missing-filter.html[Missing Filter]
|
||||
|
@ -277,7 +277,7 @@ FilterBuilders.missingFilter("user")
|
|||
.nullValue(true);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Not Filter
|
||||
|
||||
See link:{ref}/query-dsl-not-filter.html[Not Filter]
|
||||
|
@ -289,7 +289,7 @@ FilterBuilders.notFilter(
|
|||
FilterBuilders.rangeFilter("price").from("1").to("2"));
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Numeric Range Filter
|
||||
|
||||
See link:{ref}/query-dsl-numeric-range-filter.html[Numeric
|
||||
|
@ -308,7 +308,7 @@ Note that you can cache the result using
|
|||
`NumericRangeFilterBuilder#cache(boolean)` method. See
|
||||
<<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Or Filter
|
||||
|
||||
See link:{ref}/query-dsl-or-filter.html[Or Filter]
|
||||
|
@ -325,7 +325,7 @@ FilterBuilders.orFilter(
|
|||
Note that you can cache the result using
|
||||
`OrFilterBuilder#cache(boolean)` method. See <<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Prefix Filter
|
||||
|
||||
See link:{ref}/query-dsl-prefix-filter.html[Prefix Filter]
|
||||
|
@ -339,7 +339,7 @@ FilterBuilders.prefixFilter("user", "ki");
|
|||
Note that you can cache the result using
|
||||
`PrefixFilterBuilder#cache(boolean)` method. See <<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Query Filter
|
||||
|
||||
See link:{ref}/query-dsl-query-filter.html[Query Filter]
|
||||
|
@ -355,7 +355,7 @@ FilterBuilders.queryFilter(
|
|||
Note that you can cache the result using
|
||||
`QueryFilterBuilder#cache(boolean)` method. See <<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Range Filter
|
||||
|
||||
See link:{ref}/query-dsl-range-filter.html[Range Filter]
|
||||
|
@ -378,7 +378,7 @@ FilterBuilders.rangeFilter("age")
|
|||
Note that you can ask not to cache the result using
|
||||
`RangeFilterBuilder#cache(boolean)` method. See <<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Script Filter
|
||||
|
||||
See link:{ref}/query-dsl-script-filter.html[Script Filter]
|
||||
|
@ -394,7 +394,7 @@ FilterBuilder filter = FilterBuilders.scriptFilter(
|
|||
Note that you can cache the result using
|
||||
`ScriptFilterBuilder#cache(boolean)` method. See <<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Term Filter
|
||||
|
||||
See link:{ref}/query-dsl-term-filter.html[Term Filter]
|
||||
|
@ -408,7 +408,7 @@ FilterBuilders.termFilter("user", "kimchy");
|
|||
Note that you can ask not to cache the result using
|
||||
`TermFilterBuilder#cache(boolean)` method. See <<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Terms Filter
|
||||
|
||||
See link:{ref}/query-dsl-terms-filter.html[Terms Filter]
|
||||
|
@ -424,7 +424,7 @@ FilterBuilders.termsFilter("user", "kimchy", "elasticsearch")
|
|||
Note that you can ask not to cache the result using
|
||||
`TermsFilterBuilder#cache(boolean)` method. See <<query-dsl-filters-caching>>.
|
||||
|
||||
[float]
|
||||
|
||||
=== Nested Filter
|
||||
|
||||
See link:{ref}/query-dsl-nested-filter.html[Nested Filter]
|
||||
|
@ -443,7 +443,7 @@ Note that you can ask not to cache the result using
|
|||
`NestedFilterBuilder#cache(boolean)` method. See <<query-dsl-filters-caching>>.
|
||||
|
||||
[[query-dsl-filters-caching]]
|
||||
[float]
|
||||
|
||||
=== Caching
|
||||
|
||||
By default, some filters are cached or not cached. You can have a fine
|
||||
|
|
|
@ -21,7 +21,7 @@ Note that you can easily print (aka debug) JSON generated queries using
|
|||
The `QueryBuilder` can then be used with any API that accepts a query,
|
||||
such as `count` and `search`.
|
||||
|
||||
[float]
|
||||
|
||||
=== Match Query
|
||||
|
||||
See link:{ref}/query-dsl-match-query.html[Match Query]
|
||||
|
@ -32,7 +32,7 @@ See link:{ref}/query-dsl-match-query.html[Match Query]
|
|||
QueryBuilder qb = QueryBuilders.matchQuery("name", "kimchy elasticsearch");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== MultiMatch Query
|
||||
|
||||
See link:{ref}/query-dsl-multi-match-query.html[MultiMatch
|
||||
|
@ -46,7 +46,7 @@ QueryBuilder qb = QueryBuilders.multiMatchQuery(
|
|||
);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Boolean Query
|
||||
|
||||
See link:{ref}/query-dsl-bool-query.html[Boolean Query]
|
||||
|
@ -62,7 +62,7 @@ QueryBuilder qb = QueryBuilders
|
|||
.should(termQuery("content", "test3"));
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Boosting Query
|
||||
|
||||
See link:{ref}/query-dsl-boosting-query.html[Boosting Query]
|
||||
|
@ -76,7 +76,7 @@ QueryBuilders.boostingQuery()
|
|||
.negativeBoost(0.2f);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== IDs Query
|
||||
|
||||
See link:{ref}/query-dsl-ids-query.html[IDs Query]
|
||||
|
@ -87,7 +87,7 @@ See link:{ref}/query-dsl-ids-query.html[IDs Query]
|
|||
QueryBuilders.idsQuery().ids("1", "2");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Custom Score Query
|
||||
|
||||
See link:{ref}/query-dsl-custom-score-query.html[Custom Score
|
||||
|
@ -105,7 +105,7 @@ QueryBuilders.customScoreQuery(QueryBuilders.matchAllQuery())
|
|||
.param("param2", 3.1);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Custom Boost Factor Query
|
||||
|
||||
See
|
||||
|
@ -118,7 +118,7 @@ QueryBuilders.customBoostFactorQuery(QueryBuilders.matchAllQuery()) // Your quer
|
|||
.boostFactor(3.1f);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Constant Score Query
|
||||
|
||||
See link:{ref}/query-dsl-constant-score-query.html[Constant
|
||||
|
@ -135,7 +135,7 @@ QueryBuilders.constantScoreQuery(QueryBuilders.termQuery("name","kimchy"))
|
|||
.boost(2.0f);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Disjunction Max Query
|
||||
|
||||
See link:{ref}/query-dsl-dis-max-query.html[Disjunction Max
|
||||
|
@ -150,7 +150,7 @@ QueryBuilders.disMaxQuery()
|
|||
.tieBreaker(0.7f);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Field Query
|
||||
|
||||
See link:{ref}/query-dsl-field-query.html[Field Query]
|
||||
|
@ -164,7 +164,7 @@ QueryBuilders.fieldQuery("name", "+kimchy -dadoonet");
|
|||
QueryBuilders.queryString("+kimchy -dadoonet").field("name");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Fuzzy Like This (Field) Query (flt and flt_field)
|
||||
|
||||
See:
|
||||
|
@ -185,7 +185,7 @@ QueryBuilders.fuzzyLikeThisFieldQuery("name.first") // Only on singl
|
|||
.maxQueryTerms(12);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== FuzzyQuery
|
||||
|
||||
See link:{ref}/query-dsl-fuzzy-query.html[Fuzzy Query]
|
||||
|
@ -196,7 +196,7 @@ See link:{ref}/query-dsl-fuzzy-query.html[Fuzzy Query]
|
|||
QueryBuilder qb = QueryBuilders.fuzzyQuery("name", "kimzhy");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Has Child / Has Parent
|
||||
|
||||
See:
|
||||
|
@ -214,7 +214,7 @@ QueryBuilders.hasParentQuery("blog",
|
|||
QueryBuilders.termQuery("tag","something"));
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== MatchAll Query
|
||||
|
||||
See link:{ref}/query-dsl-match-all-query.html[Match All
|
||||
|
@ -225,7 +225,7 @@ Query]
|
|||
QueryBuilder qb = QueryBuilders.matchAllQuery();
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Fuzzy Like This (Field) Query (flt and flt_field)
|
||||
|
||||
See:
|
||||
|
@ -248,7 +248,7 @@ QueryBuilders.moreLikeThisFieldQuery("name.first") // Only on singl
|
|||
.maxQueryTerms(12);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Prefix Query
|
||||
|
||||
See link:{ref}/query-dsl-prefix-query.html[Prefix Query]
|
||||
|
@ -258,7 +258,7 @@ See link:{ref}/query-dsl-prefix-query.html[Prefix Query]
|
|||
QueryBuilders.prefixQuery("brand", "heine");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== QueryString Query
|
||||
|
||||
See link:{ref}/query-dsl-query-string-query.html[QueryString Query]
|
||||
|
@ -268,7 +268,7 @@ See link:{ref}/query-dsl-query-string-query.html[QueryString Query]
|
|||
QueryBuilder qb = QueryBuilders.queryString("+kimchy -elasticsearch");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Range Query
|
||||
|
||||
See link:{ref}/query-dsl-range-query.html[Range Query]
|
||||
|
@ -283,7 +283,7 @@ QueryBuilder qb = QueryBuilders
|
|||
.includeUpper(false);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Span Queries (first, near, not, or, term)
|
||||
|
||||
See:
|
||||
|
@ -325,7 +325,7 @@ QueryBuilders.spanOrQuery()
|
|||
QueryBuilders.spanTermQuery("user","kimchy");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Term Query
|
||||
|
||||
See link:{ref}/query-dsl-term-query.html[Term Query]
|
||||
|
@ -335,7 +335,7 @@ See link:{ref}/query-dsl-term-query.html[Term Query]
|
|||
QueryBuilder qb = QueryBuilders.termQuery("name", "kimchy");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Terms Query
|
||||
|
||||
See link:{ref}/query-dsl-terms-query.html[Terms Query]
|
||||
|
@ -347,7 +347,7 @@ QueryBuilders.termsQuery("tags", // field
|
|||
.minimumMatch(1); // How many terms must match
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Top Children Query
|
||||
|
||||
See link:{ref}/query-dsl-top-children-query.html[Top Children Query]
|
||||
|
@ -363,7 +363,7 @@ QueryBuilders.topChildrenQuery(
|
|||
.incrementalFactor(2);
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Wildcard Query
|
||||
|
||||
See link:{ref}/query-dsl-wildcard-query.html[Wildcard Query]
|
||||
|
@ -374,7 +374,7 @@ See link:{ref}/query-dsl-wildcard-query.html[Wildcard Query]
|
|||
QueryBuilders.wildcardQuery("user", "k?mc*");
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Nested Query
|
||||
|
||||
See link:{ref}/query-dsl-nested-query.html[Nested Query]
|
||||
|
@ -390,7 +390,7 @@ QueryBuilders.nestedQuery("obj1", // Path
|
|||
.scoreMode("avg"); // max, total, avg or none
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Custom Filters Score Query
|
||||
|
||||
See
|
||||
|
@ -406,7 +406,7 @@ QueryBuilders.customFiltersScoreQuery(
|
|||
.scoreMode("first"); // first, min, max, total, avg or multiply
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Indices Query
|
||||
|
||||
See link:{ref}/query-dsl-indices-query.html[Indices Query]
|
||||
|
@ -429,7 +429,7 @@ QueryBuilders.indicesQuery(
|
|||
.noMatchQuery("all"); // all or none
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== GeoShape Query
|
||||
|
||||
See link:{ref}/query-dsl-geo-shape-query.html[GeoShape Query]
|
||||
|
|
|
@ -41,7 +41,7 @@ SearchResponse response = client.prepareSearch().execute().actionGet();
|
|||
For more information on the search operation, check out the REST
|
||||
link:{ref}/search.html[search] docs.
|
||||
|
||||
[float]
|
||||
|
||||
=== Using scrolls in Java
|
||||
|
||||
Read the link:{ref}/search-request-scroll.html[scroll documentation]
|
||||
|
@ -72,7 +72,7 @@ while (true) {
|
|||
}
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Operation Threading
|
||||
|
||||
The search API allows to set the threading model the operation will be
|
||||
|
@ -89,7 +89,7 @@ thread for each local shard.
|
|||
|
||||
The default mode is `SINGLE_THREAD`.
|
||||
|
||||
[float]
|
||||
|
||||
=== MultiSearch API
|
||||
|
||||
See link:{ref}/search-multi-search.html[MultiSearch API Query]
|
||||
|
@ -115,7 +115,7 @@ for (MultiSearchResponse.Item item : sr.responses()) {
|
|||
}
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
=== Using Facets
|
||||
|
||||
The following code shows how to add two facets within your search:
|
||||
|
|
|
@ -13,7 +13,7 @@ that it is running). The name uniquely identifies the river within the
|
|||
cluster. For example, one can run a river called `my_river` with type
|
||||
`dummy`, and another river called `my_other_river` with type `dummy`.
|
||||
|
||||
[float]
|
||||
|
||||
== How it Works
|
||||
|
||||
A river instance (and its name) is a type within the `_river` index. All
|
||||
|
@ -43,7 +43,7 @@ associated with it):
|
|||
curl -XDELETE 'localhost:9200/_river/my_river/'
|
||||
--------------------------------------------------
|
||||
|
||||
[float]
|
||||
|
||||
== Cluster Allocation
|
||||
|
||||
Rivers are singletons within the cluster. They get allocated
|
||||
|
@ -56,7 +56,7 @@ it. The `node.river` can also include a comma separated list of either
|
|||
river names or types controlling the rivers allowed to run on it. For
|
||||
example: `my_river1,my_river2`, or `dummy,twitter`.
|
||||
|
||||
[float]
|
||||
|
||||
== Status
|
||||
|
||||
Each river (regardless of the implementation) exposes a high level
|
||||
|
|
Loading…
Reference in New Issue