OpenSearch/docs/java-api/query-dsl/has-parent-query.asciidoc

24 lines
1.0 KiB
Plaintext

[[java-query-dsl-has-parent-query]]
==== Has Parent Query
See {ref}/query-dsl-has-parent-query.html[Has Parent]
When using the `has_parent` query it is important to use the `PreBuiltTransportClient` instead of the regular client:
[source,java]
--------------------------------------------------
Settings settings = Settings.builder().put("cluster.name", "elasticsearch").build();
TransportClient client = new PreBuiltTransportClient(settings);
client.addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress(InetAddresses.forString("127.0.0.1"), 9300)));
--------------------------------------------------
Otherwise the parent-join module doesn't get loaded and the `has_parent` query can't be used from the transport client.
["source","java",subs="attributes,callouts,macros"]
--------------------------------------------------
include-tagged::{query-dsl-test}[has_parent]
--------------------------------------------------
<1> parent type to query against
<2> query
<3> whether the score from the parent hit should propagate to the child hit