У меня есть сопоставление индексов эластичного поиска, как показано ниже:
{
"mappings": {
"saved_view": {
"properties": {
"createdDate": {
"type": "long"
},
"owner": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
},
"viewName": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
},
"data": {
"enabled": false
}
}
}
}
}
Согласно документу эластичного поиска Если я установил значение «Включено: ложь», то эластичный поиск не будет анализировать данные этого объекта.
Я храню вложенныйобъект в ключе данных и внутри этого объекта есть некоторые данные, имеющие числовое значение.такой упругий поиск, рассматривая его как длинный тип данных.это в основном также числовое значение, но в моем случае это будет не каждый раз, когда числовые данные.
Теперь, когда я собираюсь снова, сохраните любые другие данные, которые имеют те же ключи, но тип данных значений строки, поэтомуasticsearch не позволяет мнечтобы добавить новые данные.
Я использую версию эластичного поиска 5.6.2
Так что включено: false не работает в моем случае.