Ответ 1
Если вы сопоставляете свойство language
MongoDB с точным именем анализаторов языка ES, то все, что вам нужно, по сравнению с рекомендованным Elastic способом, вы просто добавили:
{
"mappings": {
"article": {
"properties": {
"created": {
"type": "date"
},
"title": {
"type": "text",
"fields": {
"english": {
"type": "text",
"analyzer": "english"
},
"dutch": {
"type": "text",
"analyzer": "dutch"
},
"bulgarian": {
"type": "text",
"analyzer": "bulgarian"
}
}
}
}
}
}
Таким образом, вы отлично согласитесь на поле language/analyzer
между MongoDB и ES.