# Question on ingest pipeline split operation

**URL:** https://discuss.elastic.co/t/question-on-ingest-pipeline-split-operation/170673
**Category:** Elasticsearch
**Created:** [March 4, 2019, 6:02am UTC](https://discuss.elastic.co/t/question-on-ingest-pipeline-split-operation/170673 "2019-03-04T06:02:17Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![pk.241011](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/pk.241011/32/86285_2.png) [@pk.241011](https://discuss.elastic.co/u/pk.241011)
#### Post date: [March 4, 2019, 6:02am UTC](https://discuss.elastic.co/t/question-on-ingest-pipeline-split-operation/170673/1 "2019-03-04T06:02:17Z")

</div>

For a given string {a}{b}{c} I want output as {a} {b} {c} as seperate outputs.  
But what I get is {a, b and }c.

The pipeline

```
PUT _ingest/pipeline/my_pipeline
{
  "processors": [
	{
	  "split": {
		"field": "raw_string",
		"separator": "\\}\\{"
	  }
	}
  ]
}

```

The simuate part:

```
POST _ingest/pipeline/my_pipeline/_simulate
{
  "docs":[
	{
	  "_source":{
		"raw_string" : "{s}{a}{d}"
	  }
	}
	]
}

```

The sad out put I get:

```
{
  "docs" : [
	{
	  "doc" : {
		"_index" : "_index",
		"_type" : "_type",
		"_id" : "_id",
		"_source" : {
		  "raw_string" : [
			"{s",
			"a",
			"d}"
		  ]
		},
		"_ingest" : {
		  "timestamp" : "2019-03-04T06:00:28.739Z"
		}
	  }
	}
  ]
}

```

Any ideas?

---

<div class="post-metadata">

### Author: ![glenacota](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/glenacota/32/41367_2.png) [@glenacota](https://discuss.elastic.co/u/glenacota)
#### Post date: [March 4, 2019, 3:13pm UTC](https://discuss.elastic.co/t/question-on-ingest-pipeline-split-operation/170673/2 "2019-03-04T15:13:07Z")

</div>

Hi,  
if you don't want to create a custom script for this, here is a very simple idea:

```auto
PUT _ingest/pipeline/my_pipeline
{
  "processors": [
    {
      "gsub": {
        "field": "raw_string",
        "pattern": "\\{",
        "replacement": ""
      }
    },
    {
      "split": {
        "field": "raw_string",
        "separator": "}"
      }
    }
  ]
}

```

---

<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 4, 2019, 6:08pm UTC](https://discuss.elastic.co/t/question-on-ingest-pipeline-split-operation/170673/3 "2019-03-04T18:08:16Z")

</div>

May be this?

```auto
POST _ingest/pipeline/_simulate
{
  "pipeline": {
    "description": "test",
    "processors": [
      {
        "split": {
          "field": "raw_string",
          "separator": "\\}\\{|\\{|\\}"
        }
      }
    ]
  },
  "docs": [
    {
      "_index": "index",
      "_type": "_doc",
      "_id": "id",
      "_source": {
        "raw_string": "{s}{a}{d}"
      }
    }
  ]
}

```

It gives:

```auto
{
  "docs" : [
    {
      "doc" : {
        "_index" : "index",
        "_type" : "_doc",
        "_id" : "id",
        "_source" : {
          "raw_string" : [
            "",
            "s",
            "a",
            "d"
          ]
        },
        "_ingest" : {
          "timestamp" : "2019-03-04T18:07:40.378708Z"
        }
      }
    }
  ]
}

```

---

<div class="post-metadata">

### Author: ![pk.241011](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/pk.241011/32/86285_2.png) [@pk.241011](https://discuss.elastic.co/u/pk.241011)
#### Post date: [March 6, 2019, 2:13pm UTC](https://discuss.elastic.co/t/question-on-ingest-pipeline-split-operation/170673/4 "2019-03-06T14:13:01Z")

</div>

Thanks for the reply. Got me started off.

---

<div class="post-metadata">

### Author: ![pk.241011](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/pk.241011/32/86285_2.png) [@pk.241011](https://discuss.elastic.co/u/pk.241011)
#### Post date: [March 6, 2019, 2:13pm UTC](https://discuss.elastic.co/t/question-on-ingest-pipeline-split-operation/170673/5 "2019-03-06T14:13:19Z")

</div>

Thanks for reply. It is working now.

---

<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 3, 2019, 2:13pm UTC](https://discuss.elastic.co/t/question-on-ingest-pipeline-split-operation/170673/6 "2019-04-03T14:13:26Z")

</div>

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