索引音乐歌词数据库

| 所以我想索引一个歌词网站上的歌词,然后对歌词执行操作(搜索某些艺术家,术语,模式等)。 我认为最好的情况是是否已经有某种结构化文件格式可供我使用->有人知道是否存在类似的东西吗? 下一个最好的事情是可以“满足我的要求”的站点->任何此类站点? 关于如何快速执行此操作的一般评论? (这应该是一个有趣的项目,而不是繁重的应用程序) 谢谢!     
已邀请:
从站点下载歌词数据库不是一个好主意,您可以查询每个想要的歌词。 即使您下载了所有歌词,也不要将它们存储在平面文件中(也许是xml?),而不要使用sqlite之类的数据库。否则,诸如搜索或列出之类的操作将很痛苦。 但是对合适的网站一无所知。 编辑;我找到了ChartLyrics API;您可以轻松使用其API。     
通常, 1)下载该歌词并将其存储在数据库的单独表中 表:歌词(示例)
+---------+-------------+-----------------+-------------------------------+
| lyr_id  | lyr_artist  | lyr_title       | lyr_content                   |
+---------+-------------+-----------------+-------------------------------+
| 1       | Metallica   | The Unforgiven  | New blood joins this earth... |
+---------+-------------+-----------------+-------------------------------+
...
+---------+-------------+-----------------+-------------------------------+
2)在ѭ1column列中搜索艺术家,在
lyr_title
列中搜索歌曲标题,在
lyr_content
中搜索文本(关键字),等等。 查询例子
SELECT * FROM lyrics WHERE lyr_artist=\'artist\';
SELECT * FROM lyrics WHERE lyr_title=\'song_title\';
SELECT * FROM lyrics WHERE lyr_content LIKE \'%word1%\' AND lyr_content LIKE \'%word2%\'
好吧,一般来说,是这样的..或混合条件。您也可以使用WHERE ... LIKE来输入歌曲标题和艺术家等列,例如,如果用户要求输入关键字“ Unforgiven \”,则可以找到歌曲“ The Unforgiven \”等。 3)使用查询结果显示搜索结果 注意:就速度而言,将数据存储在服务器上的文件中不如将其存储在数据库中。     

要回复问题请先登录注册