このアイデアを始めるのに苦労しています。私は SQL データベースと Java/Apache(tomcat) との html インターフェイスを持っています。曲の名前を並べ替え、曲に関するキーワードに一致させる単純なデータベースを作成しようとしていました。例 「叙事詩、映画、女王、歌う」のようなキーワードを入力し、女王ボヘミアン ラプソディのような曲はほとんどの基準を満たしています。これは「映画」の「壮大な」曲であり、「女王」によって演奏されるため、これは値は 3. また、データベースでは、チャンピオンである女王のような歌は、すべてのキーワード (叙事詩、映画、女王、歌) に一致するため、この歌は 4 になります。
私はSQLのカウント関数といくつかのJAVAコードに手を出しましたが、キーワードをシフトしたり、それらをカウントしてどちらの結果が優れているかを確認したりする方法を見つけることができませんでした.
このようなものを作る方法を学ぶにはどこを見ればよいですか?
説明とリンクありがとうございます。何時間にもわたって読み、読み直した後、データベースの構造について理解が深まりました。そして、ほぼ機能的なウェブページを持っています。最後に 1 つ質問があります。クエリにより、song_ID とカウントの結果が得られます。曲名も表示する方法をいくつか考えました。
私が持っていた最初のアイデアは、名前をジャンクションテーブルに追加することでした。
2 つ目は、一時テーブル (ビュー) を作成し、その情報を使用して他のテーブルからデータを検索することでした。
3 つ目は、元の結果を取得し、曲名とカウントのみを表示する Java コードを作成することでした。....
データをより適切に(そしてより効率的に)処理するための SQL 機能に簡単なものが欠けていると思います。