弹性搜索mapper_parsing_exception错误

Sur*_*lvi 5 elasticsearch kibana

我在弹性搜索中创建了一个名为 test 的索引。索引映射如下:

{
    "title": {
        "type": "text",
        "fields": {
            "raw": {
                "type": "keyword"
            }
        }
    },
    "url": {
        "type": "text",
        "fields": {
            "raw": {
                "type": "keyword"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

创建索引后,我在其中添加了以下文档:

 {
    "title": "demo",
    "url": {
        "name": "tiger",
        "age": 10
    }
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

{"mapper_parsing_exception","re​​ason":"无法解析类型 [text] 的字段 [url]"}

谁能帮我解决这个问题?

Val*_*Val 1

如果您的文档如下所示:

{
    "title": "demo",
    "url": {
        "name": "tiger",
        "age": 10
    }
}
Run Code Online (Sandbox Code Playgroud)

那么你的映射需要看起来像这样,即是一个带有和字段url的对象:nameage

{
  "title": {
    "type": "text",
    "fields": {
      "raw": {
        "type": "keyword"
      }
    }
  },
  "url": {
    "properties": {
      "name": {
        "type": "text",
        "fields": {
          "raw": {
            "type": "keyword"
          }
        }
      },
      "age": {
        "type": "integer"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)