Поиск страны

Я построил веб-приложение, в котором вы можете искать множество мест.
Это свободное текстовое поле, где посетитель может ввести название, улицу, город, страну и т. Д.
Я использую php и Elasticsearch. Проблема заключается в том, что все местоположения имеют свои названия на английском языке, и я хочу, чтобы посетитель мог искать названия стран на любом языке, по крайней мере, на их родном языке (ах).

Решение может состоять в том, чтобы либо всегда переводить страну, которую человек искал, на английский, а затем сопоставлять ее с Elasticsearch или индексировать несколько названий стран на разных языках в каждом месте.

Вопрос в том Как я могу узнать названия стран на их родном языке (языках) или, возможно, на каждом языке. Внешняя библиотека? Встроенный в php? Функция Elasticsearch? Веб API?

1

Решение

Не храните эту информацию самостоятельно.

Очень простой, но эффективный API Страны отдыха, можно купить в https://restcountries.eu.

Это обеспечивает:

  • Коды стран
  • Альтернативные варианты написания
  • Переводы
  • И т.п.
1

Другие решения

Других решений пока нет …