parent
24d10adaab
commit
34a264c375
|
@ -76,6 +76,7 @@ import static org.elasticsearch.index.query.QueryBuilders.termQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.termsQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.termsQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.typeQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.typeQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.wildcardQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.wildcardQuery;
|
||||||
|
import static org.elasticsearch.index.query.QueryBuilders.wrapperQuery;
|
||||||
import static org.elasticsearch.index.query.functionscore.ScoreFunctionBuilders.exponentialDecayFunction;
|
import static org.elasticsearch.index.query.functionscore.ScoreFunctionBuilders.exponentialDecayFunction;
|
||||||
import static org.elasticsearch.index.query.functionscore.ScoreFunctionBuilders.randomFunction;
|
import static org.elasticsearch.index.query.functionscore.ScoreFunctionBuilders.randomFunction;
|
||||||
|
|
||||||
|
@ -449,4 +450,11 @@ public class QueryDSLDocumentationTests extends ESTestCase {
|
||||||
"k?mch*"); // <2>
|
"k?mch*"); // <2>
|
||||||
// end::wildcard
|
// end::wildcard
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testWrapper() {
|
||||||
|
// tag::wrapper
|
||||||
|
String query = "{\"term\": {\"user\": \"kimchy\"}}"; // <1>
|
||||||
|
wrapperQuery(query);
|
||||||
|
// end::wrapper
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,9 +18,14 @@ This query allows a script to act as a filter. Also see the
|
||||||
|
|
||||||
This query finds percolator queries based on documents.
|
This query finds percolator queries based on documents.
|
||||||
|
|
||||||
|
<<java-query-dsl-wrapper-query,`wrapper` query>>::
|
||||||
|
|
||||||
|
A query that accepts other queries as json or yaml string.
|
||||||
|
|
||||||
include::mlt-query.asciidoc[]
|
include::mlt-query.asciidoc[]
|
||||||
|
|
||||||
include::script-query.asciidoc[]
|
include::script-query.asciidoc[]
|
||||||
|
|
||||||
include::percolate-query.asciidoc[]
|
include::percolate-query.asciidoc[]
|
||||||
|
|
||||||
|
include::wrapper-query.asciidoc[]
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
[[java-query-dsl-wrapper-query]]
|
||||||
|
==== Wrapper Query
|
||||||
|
|
||||||
|
See {ref}/query-dsl-wrapper-query.html[Wrapper Query]
|
||||||
|
|
||||||
|
["source","java",subs="attributes,callouts,macros"]
|
||||||
|
--------------------------------------------------
|
||||||
|
include-tagged::{query-dsl-test}[wrapper]
|
||||||
|
--------------------------------------------------
|
||||||
|
|
||||||
|
<1> query defined as query builder
|
|
@ -82,6 +82,7 @@ This page lists all the available search queries with their corresponding `Query
|
||||||
| {ref}/query-dsl-mlt-query.html[More Like This] | {query-ref}/MoreLikeThisQueryBuilder.html[MoreLikeThisQueryBuilder] | {query-ref}/QueryBuilders.html#moreLikeThisQuery-org.elasticsearch.index.query.MoreLikeThisQueryBuilder.Item:A-[QueryBuilders.moreLikeThisQuery()]
|
| {ref}/query-dsl-mlt-query.html[More Like This] | {query-ref}/MoreLikeThisQueryBuilder.html[MoreLikeThisQueryBuilder] | {query-ref}/QueryBuilders.html#moreLikeThisQuery-org.elasticsearch.index.query.MoreLikeThisQueryBuilder.Item:A-[QueryBuilders.moreLikeThisQuery()]
|
||||||
| {ref}/query-dsl-script-query.html[Script] | {query-ref}/ScriptQueryBuilder.html[ScriptQueryBuilder] | {query-ref}/QueryBuilders.html#scriptQuery-org.elasticsearch.script.Script-[QueryBuilders.scriptQuery()]
|
| {ref}/query-dsl-script-query.html[Script] | {query-ref}/ScriptQueryBuilder.html[ScriptQueryBuilder] | {query-ref}/QueryBuilders.html#scriptQuery-org.elasticsearch.script.Script-[QueryBuilders.scriptQuery()]
|
||||||
| {ref}/query-dsl-percolate-query.html[Percolate] | {percolate-ref}/PercolateQueryBuilder.html[PercolateQueryBuilder] |
|
| {ref}/query-dsl-percolate-query.html[Percolate] | {percolate-ref}/PercolateQueryBuilder.html[PercolateQueryBuilder] |
|
||||||
|
| {ref}/query-dsl-wrapper-query.html[Wrapper] | {query-ref}/WrapperQueryBuilder.html[WrapperQueryBuilder] | {query-ref}/QueryBuilders.html#wrapperQuery-java.lang.String-[QueryBuilders.wrapperQuery()]
|
||||||
|======
|
|======
|
||||||
|
|
||||||
==== Span queries
|
==== Span queries
|
||||||
|
|
|
@ -19,9 +19,14 @@ This query allows a script to act as a filter. Also see the
|
||||||
This query finds queries that are stored as documents that match with
|
This query finds queries that are stored as documents that match with
|
||||||
the specified document.
|
the specified document.
|
||||||
|
|
||||||
|
<<query-dsl-wrapper-query,`wrapper` query>>::
|
||||||
|
|
||||||
|
A query that accepts other queries as json or yaml string.
|
||||||
|
|
||||||
include::mlt-query.asciidoc[]
|
include::mlt-query.asciidoc[]
|
||||||
|
|
||||||
include::script-query.asciidoc[]
|
include::script-query.asciidoc[]
|
||||||
|
|
||||||
include::percolate-query.asciidoc[]
|
include::percolate-query.asciidoc[]
|
||||||
|
|
||||||
|
include::wrapper-query.asciidoc[]
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
[[query-dsl-wrapper-query]]
|
||||||
|
=== Wrapper Query
|
||||||
|
|
||||||
|
A query that accepts any other query as base64 encoded string.
|
||||||
|
|
||||||
|
[source,js]
|
||||||
|
--------------------------------------------------
|
||||||
|
GET /_search
|
||||||
|
{
|
||||||
|
"query" : {
|
||||||
|
"wrapper": {
|
||||||
|
"query" : "eyJ0ZXJtIiA6IHsgInVzZXIiIDogIktpbWNoeSIgfX0=" <1>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
--------------------------------------------------
|
||||||
|
// CONSOLE
|
||||||
|
|
||||||
|
<1> Base64 encoded string: `{"term" : { "user" : "Kimchy" }}`
|
||||||
|
|
||||||
|
This query is more useful in the context of the Java high-level REST client or
|
||||||
|
transport client to also accept queries as json formatted string.
|
||||||
|
In these cases queries can be specified as a json or yaml formatted string or
|
||||||
|
as a query builder (which is a available in the Java high-level REST client).
|
Loading…
Reference in New Issue