diff --git a/docs/components/indexers/elastic_search_model.ods b/docs/components/indexers/elastic_search_model.ods
new file mode 100644
index 0000000000000000000000000000000000000000..c147a29c3722a43677fdf7976f2646bc5fd2c10d
Binary files /dev/null and b/docs/components/indexers/elastic_search_model.ods differ
diff --git a/docs/components/indexers/metadata-and-data.md b/docs/components/indexers/metadata-and-data.md
index 3af88f40ece1a13d308d8140da471f8d1a70f7ba..09099a797757d73c17cf82802002a723c00b8e7d 100644
--- a/docs/components/indexers/metadata-and-data.md
+++ b/docs/components/indexers/metadata-and-data.md
@@ -1,5 +1,7 @@
 # Metadata and data Indexer
 
+The indexer stores data in Elastic Search, according to this [specification](elastic_search_model.ods)
+
 ## Known design flaws
 
 ### metadata `fields` might not always be up to date
@@ -17,4 +19,4 @@ The indexer generates a file which list for each dataset their fields associated
 The known options to face this issue at the moment are:
 * use a name that doesn't exist in another dataset
 * [WARNING] delete the catalog files to force the generation of new ones. This might lead to indexation error in elasticsearch. If a field type change, let's say from int to string, Elasticsearch won't accept the incomming data. In that case refer to the last solution.
-* create a new index
\ No newline at end of file
+* create a new index