スマートな適応型検索エンジンを備えたアプリケーションを構築しようとしています (車の場合など)。4x4 を検索すると、DB は私が持っているすべての 4x4 車 (100 台の車) を返します。違います。つまり、1 か月後に 4x4 を検索すると、以前のサイトとのやり取りとは異なる順序で同じ結果セットが得られるはずです。主にドイツ車が好きでコメントするなら、BMWが一番上で、ランドクルーザーはもっと下にあるはずです。
このランキングは、ユーザー インタラクション中に取得した属性 (例: 車の起源、ユーザーの年齢、ユーザーの場所、車の種類 [4x4、クーペ、ハッチバック]、価格帯) に基づいている必要があります。そのため、取得した各車の結果について、上記の 5 つの属性のパフォーマンスに基づいて評価します。
DBはリポジトリとして利用し、サーバー上でランキングや思考を行うつもりです。私の質問は、検索結果の重み付け/ランク付けにどのようなアルゴリズムを使用すればよいですか?
ありがとう。