Node.js является асинхронным и неблокируется. Это означает, что он не дожидается завершения функции и перейдет к следующей строке или следующей функции. Но предыдущие вызовы функций также возвращаются, когда они заканчиваются. Используя функции обратного вызова, можно выполнить последовательное выполнение.
Я нашел этот пост DevTicks Рикардо Хека, который решил мою проблему. введите ссылку для более подробного описания.
Я изменил настройки отображения следующим образом:
"mappings": {
"_doc": {
"properties": {
"title": {
"type": "text",
"analyzer": "autocomplete",
"search_analyzer": "autocomplete_search",
"fields": {
"ngram": {
"type": "text",
"analyzer": "autocomplete"
}
}
}
}
}
}
И теперь я получаю документ «آلمان خوب است», выполняя поиск по термину "آلمانی".