Я хочу использовать собственный анализатор для одних полей и использовать анализатор по умолчанию для других, поэтому я написал так:
{
"settings": {
"analysis":{
"analyzer": {
"default": {
"type": "keyword"
},
"my_lowercase":{
"type": "custom",
"tokenizer": "whitespace",
"filter":[ "lowercase"]
}
}
}
},
"mappings":{
"test_string":{
"_all":{
"enabled":false
},
"properties":{
"title":{
"type":"string",
"analyzer":"my_lowercase"
},
"content":{
"type":"string",
"analyzer":"my_lowercase"
}
}
}
}
}
Длина поля «content» больше 32766. Когда я писал, как указано выше ,, он возвращал такую ошибку: Документ содержит хотя бы один огромный термин. Если я удалю анализатор по умолчанию, он работает нормально. Таким образом, кажется, что пользовательский анализатор перекрывается анализатором по умолчанию, а поля буксировки используют анализатор по умолчанию. Кто-нибудь знает причину? Большое спасибо.