# Defining a mapping for join datatype - Java API

**URL:** https://discuss.elastic.co/t/defining-a-mapping-for-join-datatype-java-api/124304
**Category:** Elasticsearch
**Created:** [March 16, 2018, 1:38pm UTC](https://discuss.elastic.co/t/defining-a-mapping-for-join-datatype-java-api/124304 "2018-03-16T13:38:12Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![kchrusciel](https://avatars.discourse-cdn.com/v4/letter/k/53a042/32.png) [@kchrusciel](https://discuss.elastic.co/u/kchrusciel)
#### Post date: [March 16, 2018, 1:38pm UTC](https://discuss.elastic.co/t/defining-a-mapping-for-join-datatype-java-api/124304/1 "2018-03-16T13:38:12Z")

</div>

Hi,

I migration from old ES version to newest 6.2.2.

Right now I want to migrate from **\_parent** to **join** using Java API:

```
           XContentBuilder documentMapping = jsonBuilder()
            .startObject()
                .startObject("properties")
                    .startObject("join_field")
                        .field("type", "join")
                        .startObject("relations")
                            .field("entry", "comment")
                        .endObject()
                    .endObject()
                .endObject()
            .endObject();

```

Unfortunately I got a exception:

`Exception in thread "main" MapperParsingException[Failed to parse mapping [_doc]: No handler for type [join] declared on field [join_field]]; nested: MapperParsingException[No handler for type [join] declared on field [join_field]];`

Probably this type is not added yet do Java API?

I found something like parent-join-client, but I don't know how to use it.

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [March 16, 2018, 2:02pm UTC](https://discuss.elastic.co/t/defining-a-mapping-for-join-datatype-java-api/124304/2 "2018-03-16T14:02:49Z")

</div>

Looks strange to me as this is evaluated on server side.

Are you sure you are joining a 6.2 cluster?

---

<div class="post-metadata">

### Author: ![kchrusciel](https://avatars.discourse-cdn.com/v4/letter/k/53a042/32.png) [@kchrusciel](https://discuss.elastic.co/u/kchrusciel)
#### Post date: [March 16, 2018, 2:16pm UTC](https://discuss.elastic.co/t/defining-a-mapping-for-join-datatype-java-api/124304/3 "2018-03-16T14:16:45Z")

</div>

Yes:

```
<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>6.2.2</version>
</dependency>
<dependency>
    <groupId>org.elasticsearch.plugin</groupId>
    <artifactId>transport-netty4-client</artifactId>
    <version>6.2.2</version>
</dependency>
```

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [March 16, 2018, 2:23pm UTC](https://discuss.elastic.co/t/defining-a-mapping-for-join-datatype-java-api/124304/4 "2018-03-16T14:23:25Z")

</div>

That's the client side. I mean the server?

What gives a

```
GET /

```

?

---

<div class="post-metadata">

### Author: ![kchrusciel](https://avatars.discourse-cdn.com/v4/letter/k/53a042/32.png) [@kchrusciel](https://discuss.elastic.co/u/kchrusciel)
#### Post date: [March 16, 2018, 2:24pm UTC](https://discuss.elastic.co/t/defining-a-mapping-for-join-datatype-java-api/124304/5 "2018-03-16T14:24:39Z")

</div>

I use not support embedded version:

```
classpathPlugins.add(Netty4Plugin.class);

Node node = new MyNode(
        Settings.builder()
                .put("transport.type", "netty4")
                .put("http.type", "netty4")
                .put("http.enabled", "true")
                .put("path.home", "elasticsearch-data")
                .build(),
        classpathPlugins);
```

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [March 16, 2018, 2:59pm UTC](https://discuss.elastic.co/t/defining-a-mapping-for-join-datatype-java-api/124304/6 "2018-03-16T14:59:13Z")

</div>

We don't support embedded nodes.  
So that is not going to work.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [April 13, 2018, 2:59pm UTC](https://discuss.elastic.co/t/defining-a-mapping-for-join-datatype-java-api/124304/7 "2018-04-13T14:59:39Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
