curl -X POST -d @ mapping.json + Zuordnung nicht erstellt

Ich lerne Elasticsearch. Ich habe das Mapping in 'mapping.json' angegeben. Sein Inhalt ist

{
    "book" : {
         "_index" : {
             "enabled" : true
         },
         "_id" : {
             "index": "not_analyzed",
             "store" : "yes"
         },
        "properties" : {
            "author" : {
                "type" : "string"
            },
            "characters" : {
                "type" : "string"
            },
            "copies" : {
                "type" : "long",
                "ignore_malformed" : false
            },
            "otitle" : {
                "type" : "string"
            },
            "tags" : {
                "type" : "string"
            },
            "title" : {
                "type" : "string"
            },
            "year" : {
                "type" : "long",
                "ignore_malformed" : false,
                "index" : "analyzed"
            },
            "available" : {
                "type" : "boolean",
                "index" : "analyzed"
            }
        }
    }
}

Die vorliegenden Abbildungen sind

$ curl -XGET http://localhost:9200/_mapping?pretty
=> { 
   "development_users" : {
      "user" : {
         "properties" : {
            "email" : {
               "type" : "string"
            },
            "first_name" : {
               "type" : "string"
            },
            "id" : {
               "type" : "string",
               "index" : "not_analyzed",
               "omit_norms" : true,
               "index_options" : "docs",
               "include_in_all" : false
            },
            "last_name" : {
               "type" : "string"
            },
            "role" : {
               "type" : "string"
            }
         }
     }
  }
}

Ich erstelle eine Zuordnung für Bücher mit dem Befehl

$ curl http://localhost:9200/books -X POST -d @mapping.json
=> {"ok":true,"acknowledged":true}

Aber wenn alle Zuordnungen aufgelistet werden, erhalte ich:

$ curl -XGET http://localhost:9200/_mapping?pretty
=> { "books" : { },
   "development_users" : {
      "user" : {
         "properties" : {
            "email" : {
               "type" : "string"
            },
            "first_name" : {
               "type" : "string"
            },
            "id" : {
               "type" : "string",
               "index" : "not_analyzed",
               "omit_norms" : true,
               "index_options" : "docs",
               "include_in_all" : false
            },
            "last_name" : {
               "type" : "string"
            },
            "role" : {
               "type" : "string"
            }
         }
      }
   }
}

Warum wird die Zuordnung für Bücher nicht wie in der Datei mapping.json angegeben erstellt?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage