ユーザーが都市と地域(都市内)を選択し、キーワードに言及して検索をクリックできる地域ベースの検索機能を実装する必要があります。たとえば、それぞれに平均 100 の地域がある 10 の都市があるとします。結果は、ユーザーが提供した地域を出発点として、ユーザーの地域から離れた他の結果を並べ替えて表示されます (この方法では、特定のキーワードの都市の結果は一定で、順序が変わるだけです)。 PHPでの最良のアプローチは?
1) さまざまな地域間の距離を計算し、それらを mySqldatabase に事前に保存します。これは、地域の 100X100 マトリックスを意味します (各地域は他の地域から離れています)。また、 db 内の都市と同じ数のテーブル。したがって、そのようなテーブルは 10 個 + さらに追加する可能性があります。こちらはご注文専用となります。
2) すべてのデータを mysql データベースではなく XML に入れます。
3) ビットマップと圧縮画像を使用しますか?
主な基準としてパフォーマンスとスケーラビリティを考慮します。