# Use pipeline (ingest) in Java Index/Update API

**URL:** <https://discuss.elastic.co/t/use-pipeline-ingest-in-java-index-update-api/67064>\
**Category:** Elasticsearch\
**Created:** [November 24, 2016, 7:50am UTC](https://discuss.elastic.co/t/use-pipeline-ingest-in-java-index-update-api/67064 "2016-11-24T07:50:49Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![mrvincnezo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mrvincnezo/32/10829_2.png) [@mrvincnezo](https://discuss.elastic.co/u/mrvincnezo)\
**Post date:** [November 24, 2016, 7:50am UTC](https://discuss.elastic.co/t/use-pipeline-ingest-in-java-index-update-api/67064/1 "2016-11-24T07:50:49Z")

</div>

Is it possible to use [pipeline](https://www.elastic.co/guide/en/elasticsearch/reference/current/ingest.html) in Java Index/Update API?

I looked at the source and didn't find any mention of pipeline in Index/Update API.

Thanks

---

<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:** [November 24, 2016, 8:51am UTC](https://discuss.elastic.co/t/use-pipeline-ingest-in-java-index-update-api/67064/2 "2016-11-24T08:51:31Z")

</div>

You have this method: [https://github.com/elastic/elasticsearch/blob/master/core/src/main/java/org/elasticsearch/action/index/IndexRequestBuilder.java#L269-L272](https://github.com/elastic/elasticsearch/blob/master/core/src/main/java/org/elasticsearch/action/index/IndexRequestBuilder.java#L269-L272)

---

<div class="post-metadata">

**Author:** ![mrvincnezo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mrvincnezo/32/10829_2.png) [@mrvincnezo](https://discuss.elastic.co/u/mrvincnezo)\
**Post date:** [November 24, 2016, 9:44am UTC](https://discuss.elastic.co/t/use-pipeline-ingest-in-java-index-update-api/67064/3 "2016-11-24T09:44:16Z")

</div>

Thanks!

My bad, I checked the `UpdateRequest` and didn't find it there and assumed that the IndexRequest doesn't have it as well.

So... The `IndexRequest` and the `UpdateByQueryRequest` have the `setPipeline` method.

What about if I need to use `UpdateRequest` (that's the one I am using)?

---

<div class="post-metadata">

**Author:** ![mrvincnezo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mrvincnezo/32/10829_2.png) [@mrvincnezo](https://discuss.elastic.co/u/mrvincnezo)\
**Post date:** [November 30, 2016, 2:18pm UTC](https://discuss.elastic.co/t/use-pipeline-ingest-in-java-index-update-api/67064/4 "2016-11-30T14:18:24Z")

</div>

@dadoonet Is it possible to use `UpdateRequest` with pipeline?

---

<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:** [November 30, 2016, 2:41pm UTC](https://discuss.elastic.co/t/use-pipeline-ingest-in-java-index-update-api/67064/5 "2016-11-30T14:41:06Z")

</div>

No and TBH I can't really find why you would use update API with pipelines.  
Can you explain the use case?

May be it's related to ingest-attachment plugin?

---

<div class="post-metadata">

**Author:** ![mrvincnezo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mrvincnezo/32/10829_2.png) [@mrvincnezo](https://discuss.elastic.co/u/mrvincnezo)\
**Post date:** [November 30, 2016, 6:46pm UTC](https://discuss.elastic.co/t/use-pipeline-ingest-in-java-index-update-api/67064/6 "2016-11-30T18:46:28Z")

</div>

I am using 'UpdateRequestBuilder' to create upsert requests that are part of a bulk request.

---

<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:** [November 30, 2016, 9:13pm UTC](https://discuss.elastic.co/t/use-pipeline-ingest-in-java-index-update-api/67064/7 "2016-11-30T21:13:55Z")

</div>

I see.

Can you open an issue asking for ingest support in the case of upsert?

---

<div class="post-metadata">

**Author:** ![mrvincnezo](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mrvincnezo/32/10829_2.png) [@mrvincnezo](https://discuss.elastic.co/u/mrvincnezo)\
**Post date:** [December 1, 2016, 6:31am UTC](https://discuss.elastic.co/t/use-pipeline-ingest-in-java-index-update-api/67064/8 "2016-12-01T06:31:32Z")

</div>

> [@](#):
>
> Can you open an issue asking for ingest support in the case of upsert?

Done.  
[Add ingest support for Java API upsert request · Issue #21903 · elastic/elasticsearch · GitHub](https://github.com/elastic/elasticsearch/issues/21903).

---

<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:** [December 29, 2016, 6:31am UTC](https://discuss.elastic.co/t/use-pipeline-ingest-in-java-index-update-api/67064/9 "2016-12-29T06:31:32Z")

</div>

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