私はこれまでこの質問を実際に検討したことがなく、「関連する結果」を達成するためのベストプラクティスについて誰かがアドバイスや意見を持っているかどうか疑問に思いました。
私の場合、5つのフィールドにわたる全文検索、地理的な放射状ルックアップ、およびいくつかの基本的な比較を含む検索クエリを実行しています。
この例では、最も関心のあるフィールドに優先順位を付けることができます。
キーワードXを探す際に
- 地理的ルックアップで結果をフィルタリングします。
- 「基本的な比較」でキーワードが見つかった場合は、これらの結果が最初に表示されます。
- 次に、「完全なキーワード検索」でキーワードが見つかった場合の結果をフォローします。
PHPの結果配列を取得し、これをオブジェクトに変換してから、表示する前に比較して並べ替えるのが最善の方法でしょうか。