Date Elasticseach |无法将分析器添加到日期类型
我正在从Elasticsearch v2.1迁移到v6.1.1,在v2.1中,我的dob映射工作正常,现在抛出了一个错误Date Elasticseach |无法将分析器添加到日期类型,date,elasticsearch,mapping,Date,elasticsearch,Mapping,我正在从Elasticsearch v2.1迁移到v6.1.1,在v2.1中,我的dob映射工作正常,现在抛出了一个错误 dob: { type: 'date', format: 'strict_date_optional_time||epoch_millis', term_vector: 'yes', analyzer: 'ngram_analyzer', search_analyzer: 's
dob: {
type: 'date',
format: 'strict_date_optional_time||epoch_millis',
term_vector: 'yes',
analyzer: 'ngram_analyzer',
search_analyzer: 'standard',
copy_to: '_all'
}
我现在得到以下错误:
“错误”:{“根本原因”:[{“类型”:“映射器解析异常”,“原因”:“dob]的映射定义具有不支持的参数:[搜索解析程序:标准][解析程序:ngram解析程序][术语向量:是]”}],“类型”:“映射器解析异常”
现在,日期类型获取分析器似乎存在一个总体问题。这是为什么?我该如何解决这个问题?谢谢!据我所知,
date
字段从来都不支持这些设置。我建议您做的是在dob
字段中创建一个text
子字段,以便继续使用你的分析器
dob: {
type: 'date',
format: 'strict_date_optional_time||epoch_millis',
fields: {
text: {
type: 'text',
term_vector: 'yes',
analyzer: 'ngram_analyzer',
search_analyzer: 'standard',
copy_to: '_all'
}
}
}