elasticsearch Elasticsearch-映射与映射?
我不熟悉ElasticSearch。我正在查看一些索引文件定义,并在单词“mappings”和“mapping”之间进行了比较,如下所示。我搜索了elasticsearch的文档站点,发现这两个词都有一点相关,但从来没有明确解释过区别。“映射”只是“映射”的复数形式,它们接受相同的参数吗?由于奇异映射嵌套在“dynamic_templates”范围内,它是否有所不同?这似乎是事实,但我在文档中找不到任何东西来证实这一点。谢谢elasticsearch Elasticsearch-映射与映射?,elasticsearch,mapping,elasticsearch,Mapping,我不熟悉ElasticSearch。我正在查看一些索引文件定义,并在单词“mappings”和“mapping”之间进行了比较,如下所示。我搜索了elasticsearch的文档站点,发现这两个词都有一点相关,但从来没有明确解释过区别。“映射”只是“映射”的复数形式,它们接受相同的参数吗?由于奇异映射嵌套在“dynamic_templates”范围内,它是否有所不同?这似乎是事实,但我在文档中找不到任何东西来证实这一点。谢谢 { <--- top level ...some
{ <--- 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
部分定义了该字段的映射。这是一种高级功能,因此如果您不立即掌握它,请不要担心。这方面运气好吗?