# How to use ingest DeDot processor

**URL:** <https://discuss.elastic.co/t/how-to-use-ingest-dedot-processor/90694>\
**Category:** Elasticsearch\
**Created:** [June 24, 2017, 1:14am UTC](https://discuss.elastic.co/t/how-to-use-ingest-dedot-processor/90694 "2017-06-24T01:14:27Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![animageofmine](https://avatars.discourse-cdn.com/v4/letter/a/7feea3/32.png) [@animageofmine](https://discuss.elastic.co/u/animageofmine)\
**Post date:** [June 24, 2017, 1:14am UTC](https://discuss.elastic.co/t/how-to-use-ingest-dedot-processor/90694/1 "2017-06-24T01:14:27Z")

</div>

We want to replace dots with underscores while ingesting the data. I found de-dot processor which seems to be a good solution. Here is the PR that was merged early last year, but I don't find that in the code anymore or in ES documentation.

Here is the PR: [https://github.com/elastic/elasticsearch/pull/15968/files](https://github.com/elastic/elasticsearch/pull/15968/files)

Could someone please help answering the following questions:

1. Is this supported.
2. If the answer to question 1 is yes, how do I use dedot processor?
3. What is the impact on write throughput because of this processor? Has there been any tests conducted?

Look forward to hearing from you.

---

<div class="post-metadata">

**Author:** ![spinscale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/spinscale/32/25011_2.png) [@spinscale](https://discuss.elastic.co/u/spinscale)\
**Post date:** [June 26, 2017, 7:12am UTC](https://discuss.elastic.co/t/how-to-use-ingest-dedot-processor/90694/2 "2017-06-26T07:12:41Z")

</div>

Is it possible that you are referring to the [dot\_expander processor](https://www.elastic.co/guide/en/elasticsearch/reference/5.4/dot-expand-processor.html), see also the corresponding [PR] ([https://github.com/elastic/elasticsearch/pull/20078](https://github.com/elastic/elasticsearch/pull/20078))

--Alex

---

<div class="post-metadata">

**Author:** ![animageofmine](https://avatars.discourse-cdn.com/v4/letter/a/7feea3/32.png) [@animageofmine](https://discuss.elastic.co/u/animageofmine)\
**Post date:** [June 26, 2017, 7:15am UTC](https://discuss.elastic.co/t/how-to-use-ingest-dedot-processor/90694/3 "2017-06-26T07:15:48Z")

</div>

Most likely not. Two reasons below:

1. Dot expander seems to require the field to expand. We do not know the fieldname.
2. Dot expander wouldn't handle cases like "a....b.c" and ES would simply return an exception.

Dedot would simply replace the dots with a separator of your choice e.g. underscore. DeDot processor was added for the same reason, but the recent version of ES (5.3) does not have that processor in the code. I added the code myself and I confirmed that it is working, but I am not sure about the performance impact and / or the reason for removing it in the first place.

---

<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 24, 2017, 7:16am UTC](https://discuss.elastic.co/t/how-to-use-ingest-dedot-processor/90694/4 "2017-07-24T07:16:01Z")

</div>

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