代码之家  ›  专栏  ›  技术社区  ›  Karthikeyan

弹性搜索错误-应以双引号开头的字段名

  •  0
  • Karthikeyan  · 技术社区  · 6 年前

    正在尝试为名为的新索引创建映射 region . 请找到下面的映射文件。

    PUT region
     {
        "mappings": {
          "doc": {
            "properties": {
              "catalog_product_id": {
                "type": "long",
              },
              "id": {
                "type": "long"
              },
              "region_id":{
              "type": "text"
              },
              "region_type":{
              "type" : "text"
              }
             }
    
            }
           }
          }
     }
    

    尝试执行此映射脚本时,出现以下错误

    was expecting double-quote to start field name
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Enayat    6 年前

    我已经用Kibana仔细检查了您的映射,似乎JSON格式存在解析错误。删除 , 之后 "type": "long", 并删除其中一个 } 最后,如下:

    PUT region
     {
        "mappings": {
          "doc": {
            "properties": {
              "catalog_product_id": {
                "type": "long"
              },
              "id": {
                "type": "long"
              },
              "region_id":{
                "type": "text"
              },
              "region_type":{
                "type" : "text"
              }
            }
          }
        }
     }