私は、スフィンクスの検索機能を使用する検索バーを使用して検索可能なコンテンツを持つサイトを持っています(スフィンクスのジオサーチ機能を使用するため)。ジオロケーションが検索文字列の部分文字列であるかどうかを確認
テーブルのフィールドが含まれます:
Id, title, description, tags, geolocation
は、どのように私は、文字列の一部が地理的な場所への参照が含まれているかどうかを判断するについて行くことができますか?私が探している解決策はPHPで実行される可能性が高いので、通常通り私はSphinxを使って検索します。例えば
誰かが次のいずれかを検索した場合、:
Car parts in California
Car parts near San Francisco
90210 car parts
それから所望の位置の特定の半径内car parts
に一致するすべてのエントリのリストを返すことができるようにしたいです。
この問題を簡単にする方法については、何か提案があります。
注:ユーザーによるジオロケーションサブストリングの入力はオプションです。したがって、ソリューションは、その存在を判断し、それに応じて行動する必要があります。
2つの質問、1.あなたがカバーする必要がある地域(米国、全世界)を教えてください。 2.多言語サポートが必要ですか? – AlexC
@AlexC地理的な場所は世界中であり、大陸のように一般的なものでも、特定の検索クエリに入力された場所の地図をGoogleが返すような都市や郵便番号などの特定のものでもかまいません。多言語サポートに関しては、すべてが当面英語で行われます。 – ServAce85