elasticsearch Elasticsearch-映射与映射?,elasticsearch,mapping,elasticsearch,Mapping" /> elasticsearch Elasticsearch-映射与映射?,elasticsearch,mapping,elasticsearch,Mapping" />

elasticsearch Elasticsearch-映射与映射?

elasticsearch Elasticsearch-映射与映射?,elasticsearch,mapping,elasticsearch,Mapping,我不熟悉ElasticSearch。我正在查看一些索引文件定义,并在单词“mappings”和“mapping”之间进行了比较,如下所示。我搜索了elasticsearch的文档站点,发现这两个词都有一点相关,但从来没有明确解释过区别。“映射”只是“映射”的复数形式,它们接受相同的参数吗?由于奇异映射嵌套在“dynamic_templates”范围内,它是否有所不同?这似乎是事实,但我在文档中找不到任何东西来证实这一点。谢谢 { <--- top level ...some

我不熟悉ElasticSearch。我正在查看一些索引文件定义,并在单词“mappings”和“mapping”之间进行了比较,如下所示。我搜索了elasticsearch的文档站点,发现这两个词都有一点相关,但从来没有明确解释过区别。“映射”只是“映射”的复数形式,它们接受相同的参数吗?由于奇异映射嵌套在“dynamic_templates”范围内,它是否有所不同?这似乎是事实,但我在文档中找不到任何东西来证实这一点。谢谢

 { <--- top level
      ...some JSON...
      "mappings": { //<--- plural
        "_doc": {
          "dynamic_templates": [
            {
              "space": {
                "match_mapping_type": "string",
                "match": "space",
                "mapping": { <--- singular!
                  "type": "keyword",
                  "ignore_above": 64,
                  "fields": {
                    "analyzed": {
                      "type": "text",
                      "analyzer": "english"
                    }
                  }
                  ...more JSON...

{第一个
mappings
出现是您可以定义映射类型的结构。从历史上看,允许在一个索引中定义多个映射类型,但因为只允许一种映射类型。这就是为什么
mappings
是复数形式。它很快就会消失


第二个
mapping
在定义时只是一个关键字。
match*
部分简单地标识了动态字段,而
mapping
部分定义了该字段的映射。这是一种高级功能,因此如果您不立即掌握它,请不要担心。

这方面运气好吗?