# \[ANN\] Denormalization plugin for Elasticsearch analysis

**URL:** <https://discuss.elastic.co/t/ann-denormalization-plugin-for-elasticsearch-analysis/18426>\
**Category:** Elasticsearch\
**Created:** [July 1, 2014, 10:25pm UTC](https://discuss.elastic.co/t/ann-denormalization-plugin-for-elasticsearch-analysis/18426 "2014-07-01T22:25:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jprante](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jprante/32/44941_2.png) [@jprante](https://discuss.elastic.co/u/jprante)\
**Post date:** [July 1, 2014, 10:25pm UTC](https://discuss.elastic.co/t/ann-denormalization-plugin-for-elasticsearch-analysis/18426/1 "2014-07-01T22:25:13Z")

</div>

Hi,

I just released this plugin

> **[jprante/elasticsearch-analysis-reference](https://github.com/jprante/elasticsearch-analysis-reference)**
>
> elasticsearch-analysis-reference - A reference mechanism for including content from other documents during the Elasticsearch analysis field mapping phase

It uses a reference mechanism for including content from other documents in  
the cluster during the analysis field mapping phase.

This process is also known as denormalization.

Denormalization can be defined as the copying of the same data into  
multiple documents in order to simplify query processing or to fit the  
user’s data into a particular data model.

See the example at the github page how to create a library catalog entry  
for the book "Goethe's Faust" and making it searchable by referencing  
variant forms of the author's name at indexing time.

As always, all feedback is welcome!

Best,

Jörg

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/CAKdsXoGWSTZGEJZkySM\_%3DabY1nnu7sdY\_JrSEtbTj2tH\_nXewg%40mail.gmail.com](https://groups.google.com/d/msgid/elasticsearch/CAKdsXoGWSTZGEJZkySM_%3DabY1nnu7sdY_JrSEtbTj2tH_nXewg%40mail.gmail.com).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

**Author:** ![Ivan](https://avatars.discourse-cdn.com/v4/letter/i/df788c/32.png) [@Ivan](https://discuss.elastic.co/u/Ivan)\
**Post date:** [July 1, 2014, 11:28pm UTC](https://discuss.elastic.co/t/ann-denormalization-plugin-for-elasticsearch-analysis/18426/2 "2014-07-01T23:28:16Z")

</div>

Extremely interesting. Should be ideal for a fixed set of terms. I am still  
hoping for Matt Weber's pull request to be merged (  
[Terms Lookup by Query/Filter (aka. Join Filter) by mattweber · Pull Request #3278 · elastic/elasticsearch · GitHub](https://github.com/elasticsearch/elasticsearch/pull/3278)) since I would  
like to denormalize against a dynamic set of terms, but your approach would  
be more efficient if handled at index time.

Pretty cool,

Ivan

On Tue, Jul 1, 2014 at 3:25 PM, [joergprante@gmail.com](mailto:joergprante@gmail.com) \<[joergprante@gmail.com](mailto:joergprante@gmail.com)

> wrote:

> Hi,
> 
> I just released this plugin
> 
> [GitHub - jprante/elasticsearch-analysis-reference: A reference mechanism for including content from other documents during the Elasticsearch analysis field mapping phase](https://github.com/jprante/elasticsearch-analysis-reference)
> 
> It uses a reference mechanism for including content from other documents  
> in the cluster during the analysis field mapping phase.
> 
> This process is also known as denormalization.
> 
> Denormalization can be defined as the copying of the same data into  
> multiple documents in order to simplify query processing or to fit the  
> user’s data into a particular data model.
> 
> See the example at the github page how to create a library catalog entry  
> for the book "Goethe's Faust" and making it searchable by referencing  
> variant forms of the author's name at indexing time.
> 
> As always, all feedback is welcome!
> 
> Best,
> 
> Jörg
> 
> --  
> You received this message because you are subscribed to the Google Groups  
> "elasticsearch" group.  
> To unsubscribe from this group and stop receiving emails from it, send an  
> email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> To view this discussion on the web visit  
> [https://groups.google.com/d/msgid/elasticsearch/CAKdsXoGWSTZGEJZkySM\_%3DabY1nnu7sdY\_JrSEtbTj2tH\_nXewg%40mail.gmail.com](https://groups.google.com/d/msgid/elasticsearch/CAKdsXoGWSTZGEJZkySM_%3DabY1nnu7sdY_JrSEtbTj2tH_nXewg%40mail.gmail.com)  
> [https://groups.google.com/d/msgid/elasticsearch/CAKdsXoGWSTZGEJZkySM\_%3DabY1nnu7sdY\_JrSEtbTj2tH\_nXewg%40mail.gmail.com?utm\_medium=email&utm\_source=footer](https://groups.google.com/d/msgid/elasticsearch/CAKdsXoGWSTZGEJZkySM_%3DabY1nnu7sdY_JrSEtbTj2tH_nXewg%40mail.gmail.com?utm_medium=email&utm_source=footer)  
> .  
> For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQD1fTCn4\_xK-H6%2BQurRQ-1ZLvwvti0mMpmVwYhP7Kqy\_w%40mail.gmail.com](https://groups.google.com/d/msgid/elasticsearch/CALY%3DcQD1fTCn4_xK-H6%2BQurRQ-1ZLvwvti0mMpmVwYhP7Kqy_w%40mail.gmail.com).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<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 6, 2017, 1:18am UTC](https://discuss.elastic.co/t/ann-denormalization-plugin-for-elasticsearch-analysis/18426/3 "2017-07-06T01:18:35Z")

</div>


