Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 索引音乐歌词数据库_Php_Python_Database_Search_Indexing - Fatal编程技术网

Php 索引音乐歌词数据库

Php 索引音乐歌词数据库,php,python,database,search,indexing,Php,Python,Database,Search,Indexing,因此,我想从歌词网站索引歌词,然后对歌词执行操作(搜索某些艺术家、术语、模式等) 我认为最好的方案是,如果已经有一些结构化文件格式可供我使用-->有人知道是否存在类似的情况吗 下一个最好的方法是建立一个“服从”我正在尝试做的事情的站点-->任何这样的站点 对我如何快速完成这项工作有什么评论吗?(这应该是一个有趣的项目,而不是一个繁重的应用程序) 谢谢 从网站下载歌词数据库是个坏主意,你可以查询每个你想要的歌词 即使下载了所有歌词,也不要将它们存储在平面文件(可能是xml?)中,而不要使用类似sq

因此,我想从歌词网站索引歌词,然后对歌词执行操作(搜索某些艺术家、术语、模式等)

我认为最好的方案是,如果已经有一些结构化文件格式可供我使用-->有人知道是否存在类似的情况吗

下一个最好的方法是建立一个“服从”我正在尝试做的事情的站点-->任何这样的站点

对我如何快速完成这项工作有什么评论吗?(这应该是一个有趣的项目,而不是一个繁重的应用程序)


谢谢

从网站下载歌词数据库是个坏主意,你可以查询每个你想要的歌词

即使下载了所有歌词,也不要将它们存储在平面文件(可能是xml?)中,而不要使用类似sqlite的数据库。否则,像搜索或列表这样的操作将是痛苦的

但不知道是否有合适的场地


编辑;我发现;你可以很容易地使用他们的API。

从网站下载歌词数据库是个坏主意,你可以查询你想要的每一首歌词

即使下载了所有歌词,也不要将它们存储在平面文件(可能是xml?)中,而不要使用类似sqlite的数据库。否则,像搜索或列表这样的操作将是痛苦的

但不知道是否有合适的场地

编辑;我发现;您可以轻松地使用他们的API。

通常

1) 下载歌词并将其存储在数据库中的单独表中

表:歌词(示例)

2) 在
lyr\u艺术家
列中搜索artist
lyr\u艺术家
列中搜索歌曲标题
lyr\u内容
中搜索文本(关键字)等

查询示例

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 to列,如歌曲标题和艺术家,例如,如果用户要求关键字“unforved”,可以查找歌曲“theunforved”,等等

3) 使用查询结果显示搜索结果


注意:就速度而言,将数据存储在服务器上的文件中不如存储在数据库中。

通常

1) 下载歌词并将其存储在数据库中的单独表中

表:歌词(示例)

2) 在
lyr\u艺术家
列中搜索artist
lyr\u艺术家
列中搜索歌曲标题
lyr\u内容
中搜索文本(关键字)等

查询示例

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 to列,如歌曲标题和艺术家,例如,如果用户要求关键字“unforved”,可以查找歌曲“theunforved”,等等

3) 使用查询结果显示搜索结果



注意:就速度而言,将数据存储在服务器上的文件中不如存储在数据库中。

我也对这样做感兴趣。你有什么收获吗?我也对做这样的事情感兴趣。你有什么收获吗?