【问题标题】:How to solve "Failed to parse content to map" error while creating index?创建索引时如何解决“无法解析内容以映射”错误?
【发布时间】:2019-06-01 14:33:01
【问题描述】:

我收到一个错误。

错误:

"{"error":{"root_cause":[{"type":"parse_exception","re​​ason":"无法将内容解析到映射"}],"type":"parse_exception","re​​ason" :"无法将内容解析为映射","caused_by":{"type":"json_parse_exception","re​​ason":"意外字符 ('s' (代码 115)): 期望用双引号来开始字段名称\ n 在 [来源:org.elasticsearch.transport.netty4.ByteBufStreamInput@38a4cd00; line: 2, column: 3]"}},"status":400}" 尝试创建索引时出错

代码:

{
  "settings" : {
        "number_of_shards" : 1,
        "number_of_replicas" : 1
    },
   "mappings": {
             "properties": {
        "anonymous": {"type": "boolean"},
        "content_text_form": {"type": "text"},
        "details": {"type": "text"},
        "language": {"type": "keyword"},
        "no_of_comments": {"type": "long"},
        "up_votes": {"type": "long"},
        "down_votes": {"type": "long"},
        "no_of_views": {"type": "long"},
        "no_of_impressions": {"type": "long"},
        "short_id": {"type": "keyword"},
        "no_of_reposts": {"type": "long"},
        "createdAt": {"type": "date"},
        "updatedAt": {"type": "date"},
        "re_post_date": {"type": "date"},
        "media_urls": {
                        "properties": {
                          "url": {"type": "keyword"},
                          "type": {"type": "keyword"},
                          "uploadedOn": {"type": "date"},
                          "description": {"type": "text"},
                          "thumbnail": {"type": "text"},
                          "file_type": {"type": "keyword"},
                          "dimensions": {
                            "properties": {
                              "type": {
                                "properties": {
                                  "height": {"type": "long"},
                                  "width": {"type": "long"},
                                  "aspect_ratio":{"type":"long"}
                                },
                              "required": {"type": "boolean"}
                              }
                            }}
                          }
                          },
      "tags": {"type": "keyword"},
         "tag_positions": {
                          "properties": {
                            "tag": {"type": "keyword"},
                            "tag_start": {"type": "long"},
                            "tag_end": {"type": "long"}}},
          "source": {
          "properties": {
            "title" : {"type": "text"},
            "description": {"type": "text"},
            "media_type": {"type": "text"},
            "url": {"type": "text"}
          }
        },
           "moderation": {
          "properties": {
            "done": {"type":"boolean"}
          }
        }
       }
     }
}

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    我不确定您使用的是哪个版本的 Elasticsearch,但我使用的是 6.7,这是经过两次修改后可以使用的版本

    1) I added "_doc"
    2) I moved `"required": { "type": "boolean"}`  to one curly below ... look at it and it will make sense
    

    这是对我有用的映射

      PUT so_test6
       {
          "settings" : {
             "number_of_shards" : 1,
             "number_of_replicas" : 1
          },
        "mappings": {
            "_doc":{
             "properties": {
               "anonymous": {"type": "boolean"},
               "content_text_form": {"type": "text"},
               "details": {"type": "text"},
               "language": {"type": "keyword"},
               "no_of_comments": {"type": "long"},
               "up_votes": {"type": "long"},
               "down_votes": {"type": "long"},
               "no_of_views": {"type": "long"},
               "no_of_impressions": {"type": "long"},
               "short_id": {"type": "keyword"},
               "no_of_reposts": {"type": "long"},
               "createdAt": {"type": "date"},
               "updatedAt": {"type": "date"},
               "re_post_date": {"type": "date"},
               "media_urls": {
                        "properties": {
                          "url": {"type": "keyword"},
                          "type": {"type": "keyword"},
                          "uploadedOn": {"type": "date"},
                          "description": {"type": "text"},
                          "thumbnail": {"type": "text"},
                          "file_type": {"type": "keyword"},
                          "dimensions": {
                            "properties": {
                              "type": {
                                "properties": {
                                  "height": {"type": "long"},
                                  "width": {"type": "long"},
                                  "aspect_ratio":{"type":"long"}
                                }
    
    
                              },
                              "required": {"type": "boolean"}
                            }}
                          }
                          },
             "tags": {"type": "keyword"},
              "tag_positions": {
                          "properties": {
                            "tag": {"type": "keyword"},
                            "tag_start": {"type": "long"},
                            "tag_end": {"type": "long"}}},
          "source": {
          "properties": {
            "title" : {"type": "text"},
            "description": {"type": "text"},
            "media_type": {"type": "text"},
            "url": {"type": "text"}
          }
        },
           "moderation": {
          "properties": {
            "done": {"type":"boolean"}
          }
        }
       }
      }
     }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 2022-11-30
      相关资源
      最近更新 更多