私はモデルを持っています、ポストと言います。タグ付きです。各タグには、検索に反映される重みがあります。どうにかしてこれらのタグを保存し、それぞれの重みでブーストすることはできますか?
例:
投稿タイトルは「外食」 タグは「ハンバーガー」(重さ5)、「ピザ」(重さ4)、「寿司」(重さ2)です。誰かが「ハンバーガー」を検索した場合、追加のブーストを考慮して、重み = 2 のタグ「ハンバーガー」の投稿の上に表示する必要があります。
私の頭に浮かんだ最初の解決策は、各投稿のタグを含む、ブースト 1 ~ 5 の 5 つのテキスト フィールドを用意することでした。よりエレガントなソリューションはありますか?