【发布时间】:2012-08-19 11:59:40
【问题描述】:
我在开始这个想法时遇到了麻烦。我有一个 SQL 数据库和一个带有 JAVA/Apache(tomcat) 的 html 接口。我试图创建一个简单的数据库,对歌曲名称进行排序并匹配关于歌曲的关键字。 示例我输入了诸如“史诗、电影、女王、歌唱”之类的关键字,而像波西米亚女王狂想曲这样的歌曲符合大多数标准,它是“电影”中的“史诗”歌曲,由“女王”表演,所以这将制作值为 3。 并且在数据库中,我们是冠军之类的歌曲会满足所有关键字(史诗,电影,女王,唱歌)->所以这首歌将是4。
我已经涉足 sql 和一些 JAVA 代码中的计数函数,但我无法找到一种方法来切换关键字,或者计算它们以查看哪个结果更好。
我应该去哪里学习如何制作这样的东西?
非常感谢您的解释和链接。经过数小时的阅读和重新阅读,我对数据库结构有了更多的了解。并有一个近乎功能的网页。我有最后一个问题。查询给了我 song_ID 和计数的结果。我想了一些方法来让歌曲名称也显示出来。
我的第一个想法是将名称添加到联结表。
第二个是创建一个临时表(视图),然后使用该信息从其他表中查找数据。
第三个是编写一个java代码来获取原始结果,然后只显示歌曲名称和数量。 ....
我认为我缺少一些简单的 SQL 能力来更好地(并且更有效地)处理数据。
【问题讨论】:
标签: java sql database-design full-text-search search-engine