Основные методы поиска, включающие местоположение

StackOverflow https://stackoverflow.com/questions/9019879

Вопрос

Я хочу взять текст из коробки, который будет что-то вроде «Баскетбол Бристоль» или «Баскетбол, Бристоль» или даже «Регби Рэгби»

Там могут быть больше слов, возможно, нет места, поэтому просто «баскетбол» или просто местоположение I.E. «Бристоль»

Я знаю много сайта, которые умно работают, когда у вас есть местоположение в строке и поиск, используя это, но я нахожусь в потере, как наилучшим образом реализовать это, так как есть много способов, которыми «может» работать.В настоящее время я использую бэкэнд Java, подключающую к узлу данных Elasticseach.

Вопрос в основном - это то, что считается самым надежным и эффективным подходом?Любые дополнительные намеки на успешную реализацию будут оценены.

Это было полезно?

Решение

First thing that comes to mind would be to have a list of all possible locations you can have from your data, you can then compare the words you have in the text with this list. However, this is only valid when you have a few items. Maintaining it would be not practicable.

What you can do however, is to split your text and obtain tokens (words) and then you could query an open source GeoCoding service such as Nominatim. If the word is indeed a place, you should get some GPS coordinates or some similar result, if not you should get something else.

If you require a more rubust system, you might want to take a look at Google's geocoding service.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top