У меня есть сайт с контентом, доступным для поиска с помощью панели поиска, работающей от Sphinx Search (упомянуто только потому, что я буду использовать функцию гео-поиска Sphinx).
Поля таблицы включают:
Id, title, description, tags, geolocation
Как я могу определить, содержит ли какая-либо часть строки ссылку на географическое положение? Решение, которое я ищу, скорее всего, будет выполнено на PHP, и затем я буду искать с помощью Sphinx, как обычно.
Например, если кто-то ищет что-либо из следующего:
Car parts in California
Car parts near San Francisco
90210 car parts
Затем я хотел бы иметь возможность вернуть список всех записей, которые соответствуют car parts
в определенном радиусе от желаемого местоположения.
Я открыт для любых предложений, как упростить эту проблему.
Примечание: ввод подстроки геолокации пользователем не является обязательным. Следовательно, решение должно определить его существование и затем действовать соответствующим образом.