0

Я использую карты Facebook и Google, чтобы получить полные значения данных Geo Entities (страна, город, улица, zip ...).Elasticsearch - есть ли способ сопоставления с использованием «почти ident»

хранить эти значения на моем MongoDB,

Я заметил, что некоторые локации deffer так, как они были написаны на лице и на Google, для (нереальной) примера Face написал имя «Гавайи» с «e» - Haweii.

Я использую поля match_all (страна + город + улица ...) для поиска объектов в одном месте, но так как некоторые из них написаны немного иначе, я их не найду.

Есть ли способ сделать поиск elasticsearch для «Гавайев» и любой другой вариант, который звучит как Гавайи, но написанный немного иначе?

Спасибо за помощь!

Использование Google API можно получить location's полную информацию

ответ

3

Чтобы соответствовать слова, которые звучат похоже вы можете использовать phonetic analyzer. Вы также можете дать fuzzy query попытку совместить слова с орфографическими ошибками. Ни один из них не является доказательством дурака, хотя и может привести к ложным срабатываниям. Угадайте, вам придется немного поэкспериментировать, чтобы придумать решение, которое наилучшим образом соответствует вашим потребностям.

0

Если у вас есть известный набор различий между Facebook и картами Google, вы можете посмотреть using Synonyms в любое время индекса или времени запроса, чтобы учесть различия в API; There are merits to taking either approach.

 Смежные вопросы

  • Нет связанных вопросов^_^