elastic/elasticsearch

Detect when copying to a non-existent field when dynamic mappings are disabled

Open

#112 812 ouverte le 12 sept. 2024

Voir sur GitHub
 (20 commentaires) (0 réactions) (0 assignés)Java (76 700 stars) (25 882 forks)batch import
:Search Foundations/Mapping:Search Relevance/Search>enhancementTeam:Search FoundationsTeam:Search Relevancegood first issue

Description

Description

We should be able to detect when a user is attempting to use copy_to to copy to a non-existent field when dynamic mappings are disabled. For example:

PUT test-index
{
  "mappings": {
    "dynamic": false,
    "properties": {
      "test_field": {
        "type": "text",
        "copy_to": "missing_field"
      }
    }
  }
}

Currently, this request succeeds even though nothing will ever be copied to missing_field. We should throw a 400 error in this case to indicate to the user that their mappings are invalid.

Guide contributeur