ElasticSearch 5:使用multi_field的MapperParserException

Wie*_*esi 9 java mapping elasticsearch

这个映射与ES 2.X一起使用,现在使用ES 5我得到了一个例外:

{  
"type1":{  
    "properties":{  
        "name":{  
            "type":"multi_field",
            "fields":{  
                "name":{  
                    "type":"string",
                    "index_analyzer":"standard",
                    "index":"analyzed",
                    "store":"no",
                    "search_analyzer":"standard"
                },
                "name_autocomplete":{  
                    "type":"string",
                    "index_analyzer":"autocomplete",
                    "index":"analyzed",
                    "store":"no",
                    "search_analyzer":"standard"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

}

例外是:

字段[name]上没有声明[multi_field]类型的处理程序

有人有想法吗?谢谢!;)

Val*_*Val 12

multi-field 在ES 1.x中已弃用,在ES 5.x中已完全删除.

现在支持使用多个字段fields,您可以像这样指定:

{  
  "type1":{  
    "properties":{  
        "name":{  
            "type":"text",
            "analyzer":"standard",
            "index":"analyzed",
            "store":"no",
            "search_analyzer":"standard"
            "fields": {
                "autocomplete":{  
                    "type":"text",
                    "analyzer":"autocomplete",
                    "index":"analyzed",
                    "store":"no",
                    "search_analyzer":"standard"
                }
            }
        }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)