# Elasticsearch 5.0 Php ingest attachment

**URL:** <https://discuss.elastic.co/t/elasticsearch-5-0-php-ingest-attachment/64876>\
**Category:** Elasticsearch\
**Created:** [November 3, 2016, 1:55pm UTC](https://discuss.elastic.co/t/elasticsearch-5-0-php-ingest-attachment/64876 "2016-11-03T13:55:57Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![svarup](https://avatars.discourse-cdn.com/v4/letter/s/ee59a6/32.png) [@svarup](https://discuss.elastic.co/u/svarup)\
**Post date:** [November 3, 2016, 1:55pm UTC](https://discuss.elastic.co/t/elasticsearch-5-0-php-ingest-attachment/64876/1 "2016-11-03T13:55:58Z")

</div>

How to force(override) ingest attachment properties.  
What if I want to specify my own tittle, name, author, etc... of a document.

In mapper attachment plugin we use:

"my\_attachment" : {  
"\_language" : "en",  
"\_tittle": "doc title",  
"\_content" : "... base64 encoded attachment ..."  
}

How to do just like this in ingest attachment using php client.

---

<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 3, 2016, 2:26pm UTC](https://discuss.elastic.co/t/elasticsearch-5-0-php-ingest-attachment/64876/2 "2016-11-03T14:26:51Z")

</div>

You can use another processor in your pipeline to rename or remove fields.

---

<div class="post-metadata">

**Author:** ![evert](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/evert/32/8143_2.png) [@evert](https://discuss.elastic.co/u/evert)\
**Post date:** [November 3, 2016, 2:34pm UTC](https://discuss.elastic.co/t/elasticsearch-5-0-php-ingest-attachment/64876/3 "2016-11-03T14:34:40Z")

</div>

Nice question! I am trying to have some of these definitions as well...

Would be good if we have a sample of that, if you figure it out let us know.

---

<div class="post-metadata">

**Author:** ![svarup](https://avatars.discourse-cdn.com/v4/letter/s/ee59a6/32.png) [@svarup](https://discuss.elastic.co/u/svarup)\
**Post date:** [November 3, 2016, 2:45pm UTC](https://discuss.elastic.co/t/elasticsearch-5-0-php-ingest-attachment/64876/4 "2016-11-03T14:45:20Z")

</div>

@dadoonet can you sir give me example

---

<div class="post-metadata">

**Author:** ![evert](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/evert/32/8143_2.png) [@evert](https://discuss.elastic.co/u/evert)\
**Post date:** [November 8, 2016, 12:36pm UTC](https://discuss.elastic.co/t/elasticsearch-5-0-php-ingest-attachment/64876/5 "2016-11-08T12:36:21Z")

</div>

Here is what I came up so far:

```
        $params = [
            'id' => 'attachment (pipeline name)',
            'body' => [
                'description' => 'Extract attachment information',
                'processors' => [
                    [
                        'attachment' => [
                            'field' => 'content',
                            'indexed_chars' => -1
                        ]
                    ],
                    [
                        'set' => [
                        'field' => 'attachment.name',
                        'value' => '{{ name }}'
                        ]
                    ],
                    [
                        'set' => [
                        'field' => 'attachment.author',
                        'value' => '{{ author }}'
                        ]
                    ],
                    [
                        'set' => [
                        'field' => 'attachment.editor',
                        'value' => '{{ editor }}'
                        ]
                    ],
                    [
                        'remove' => [
                            'field' => 'name'
                        ]
                    ],
                    [
                        'remove' => [
                            'field' => 'author'
                        ]
                    ],
                    [
                        'remove' => [
                            'field' => 'editor'
                        ]
                    ],
                ]
            ]
        ];
        return $client->ingest()->putPipeline($params);

```

Hope it heps!

---

<div class="post-metadata">

**Author:** ![svarup](https://avatars.discourse-cdn.com/v4/letter/s/ee59a6/32.png) [@svarup](https://discuss.elastic.co/u/svarup)\
**Post date:** [November 8, 2016, 12:51pm UTC](https://discuss.elastic.co/t/elasticsearch-5-0-php-ingest-attachment/64876/6 "2016-11-08T12:51:36Z")

</div>

Thank you evert, thanks for support

---

<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:** [July 5, 2017, 10:06pm UTC](https://discuss.elastic.co/t/elasticsearch-5-0-php-ingest-attachment/64876/7 "2017-07-05T22:06:08Z")

</div>


