【问题标题】:Issue with elastic mapping both dynamic and static动态和静态的弹性映射问题
【发布时间】:2021-11-04 02:22:28
【问题描述】:

我对弹性有这个问题。我想对部分索引进行动态和静态映射。

我做了以下映射:

{"settings": {
    "number_of_shards": 5,
    "number_of_replicas": 1
  },
  "mappings": {
    "dynamic": false,
    "date_detection": false,
    "properties": {
      "id": {
        "type": "keyword"
      },
      "metadata": {
        "dynamic": false,
        "properties": {
          "time": {
            "properties": {
              "insert": {
                "type": "date"
              }
            }
          }
        }
      },
      "traits": {
        "properties": {
          "private": {
            "dynamic": true
          },
          "public": {
            "dynamic": true
          }
        }
      }
    }
  }
}

我收到以下错误:

无法解析映射 [_doc]:未为字段 [private] 指定类型

我错过了什么。我希望索引的 traits.private 部分是动态的,以便用户可以添加任何数据。

弹性是否有可能发生,还是我错过了什么?

【问题讨论】:

    标签: elasticsearch search mapping


    【解决方案1】:

    这是可能的,但您收到的错误消息是因为您没有为privatepublic 定义object 类型。这样做的话,索引就可以创建成功了:

    PUT test
    {
      "settings": {
        "number_of_shards": 5,
        "number_of_replicas": 1
      },
      "mappings": {
        "dynamic": false,
        "date_detection": false,
        "properties": {
          "id": {
            "type": "keyword"
          },
          "metadata": {
            "dynamic": false,
            "properties": {
              "time": {
                "properties": {
                  "insert": {
                    "type": "date"
                  }
                }
              }
            }
          },
          "traits": {
            "properties": {
              "private": {
                "type": "object",       <--- add this
                "dynamic": true
              },
              "public": {
                "type": "object",       <--- add this
                "dynamic": true
              }
            }
          }
        }
      }
    }
    

    【讨论】:

    • 谢谢。这有很大帮助。现在我知道我错过了什么。 :)
    • 太棒了,很高兴它有帮助!
    猜你喜欢
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 1970-01-01
    • 2010-12-08
    相关资源
    最近更新 更多