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","reason":"无法解析类型 [text] 的字段 [url]"}
谁能帮我解决这个问题?
如果您的文档如下所示:
{
"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)