{
  "mappings": {
    "properties": {
      "identifier": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "linkprovider": {
        "type": "nested",
        "properties": {
          "identifiers": {
            "properties": {
              "identifier": {
                "type": "text",
                "fields": {
                  "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                  }
                }
              },
              "schema": {
                "type": "text",
                "fields": {
                  "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                  }
                }
              }
            }
          },
          "name": {
            "type": "keyword"
          }
        }
      },
      "publicationDate": {
        "type": "keyword"
      },
      "relationship": {
        "properties": {
          "name": {
            "type": "text",
            "fields": {
              "keyword": {
                "type": "keyword",
                "ignore_above": 256
              }
            }
          },
          "schema": {
            "type": "text",
            "fields": {
              "keyword": {
                "type": "keyword",
                "ignore_above": 256
              }
            }
          }
        }
      },
      "source": {
        "type": "nested",
        "properties": {
          "collectedFrom": {
            "properties": {
              "completionStatus": {
                "type": "text",
                "fields": {
                  "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                  }
                }
              },
              "provider": {
                "properties": {
                  "identifiers": {
                    "properties": {
                      "identifier": {
                        "type": "text",
                        "fields": {
                          "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                          }
                        }
                      },
                      "schema": {
                        "type": "text",
                        "fields": {
                          "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                          }
                        }
                      }
                    }
                  },
                  "name": {
                    "type": "text",
                    "fields": {
                      "keyword": {
                        "type": "keyword",
                        "ignore_above": 256
                      }
                    }
                  }
                }
              },
              "provisionMode": {
                "type": "text",
                "fields": {
                  "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                  }
                }
              }
            }
          },
          "creator": {
            "properties": {
              "name": {
                "type": "text",
                "fields": {
                  "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                  }
                }
              }
            }
          },
          "dnetIdentifier": {
            "type": "keyword"
          },
          "identifier": {
            "type": "nested",
            "properties": {
              "identifier": {
                "type": "keyword"
              },
              "schema": {
                "type": "text",
                "fields": {
                  "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                  }
                }
              },
              "type": {
                "type": "keyword"
              }
            }
          },
          "objectType": {
            "type": "keyword"
          },
          "publicationDate": {
            "type": "keyword"
          },
          "publisher": {
            "type": "nested",
            "properties": {
              "name": {
                "type": "keyword"
              }
            }
          },
          "title": {
            "type": "text",
            "fields": {
              "keyword": {
                "type": "keyword",
                "ignore_above": 256
              }
            }
          }
        }
      },
      "target": {
        "type": "nested",
        "properties": {
          "collectedFrom": {
            "properties": {
              "completionStatus": {
                "type": "text",
                "fields": {
                  "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                  }
                }
              },
              "provider": {
                "properties": {
                  "identifiers": {
                    "properties": {
                      "identifier": {
                        "type": "text",
                        "fields": {
                          "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                          }
                        }
                      },
                      "schema": {
                        "type": "text",
                        "fields": {
                          "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                          }
                        }
                      }
                    }
                  },
                  "name": {
                    "type": "text",
                    "fields": {
                      "keyword": {
                        "type": "keyword",
                        "ignore_above": 256
                      }
                    }
                  }
                }
              },
              "provisionMode": {
                "type": "text",
                "fields": {
                  "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                  }
                }
              }
            }
          },
          "creator": {
            "properties": {
              "name": {
                "type": "text",
                "fields": {
                  "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                  }
                }
              }
            }
          },
          "dnetIdentifier": {
            "type": "keyword"
          },
          "identifier": {
            "type": "nested",
            "properties": {
              "identifier": {
                "type": "keyword"
              },
              "schema": {
                "type": "text",
                "fields": {
                  "keyword": {
                    "type": "keyword",
                    "ignore_above": 256
                  }
                }
              },
              "type": {
                "type": "keyword"
              }
            }
          },
          "objectType": {
            "type": "keyword"
          },
          "publicationDate": {
            "type": "keyword"
          },
          "publisher": {
            "type": "nested",
            "properties": {
              "name": {
                "type": "keyword"
              }
            }
          },
          "title": {
            "type": "text",
            "fields": {
              "keyword": {
                "type": "keyword",
                "ignore_above": 256
              }
            }
          }
        }
      }
    }
  },
  "settings": {
    "index": {
      "refresh_interval": "600s",
      "number_of_shards": "48",
      "translog": {
        "sync_interval": "15s",
        "durability": "ASYNC"
      },
      "analysis": {
        "analyzer": {
          "analyzer_keyword": {
            "filter": "lowercase",
            "tokenizer": "keyword"
          }
        }
      },
      "number_of_replicas": "0"
    }
  }
}
