当我问自己为什么Windows和linux提供一种通过自定义标签以数据库方式而不是分层方式组织文件夹的方法时,我搞乱了如何组织音乐文件。
我要解决的问题如下: 我有音乐文件
贝多芬的一个名为“暴风雨”的古典音乐,只有钢琴版本。
B是古典乐团莫扎特的标题为“随便什么”的
来自植松的标题为“单翼天使”的D,古典风格,游戏原声,管弦乐队
C的名称与以前相同,只有小提琴,由泰勒·戴维斯(Taylor Davis)作封面。
无论我使用什么“主要”信息进行分组,都无法列出按任何其他类别列出的文件。 因此,我希望将文件保存在具有简单递增number.format的隐藏文件夹中,并且拥有一个程序,我可以在其中添加文件,添加类别,按标签搜索,最后得到我想要的文件列表。例如。今天,我只想听所有钢琴作品,而与他们的作曲时间无关。
我开始制作包含向量(又称矩阵)的向量结构,但是当我想删除列时,逐行索引行和列开始变得复杂。 通过标签搜索文件需要我将每个标签作为一个对象,知道使用它的所有文件,并且开始变得与3d矩阵更相似。 我虽然最好将其视为一个数据库,以sqllite开始,但以无法删除列的问题结束(我知道我可以创建一个副本etcc,但我想避免混乱的解决方法)。 同样,类似sql的数据库不允许我在每个区域中使用专用于随机标签列表的区域,而没有明确的类别。
是否存在任何现有的库,而不是将其用作sql数据库,为我提供了类似于针对字符串的搜索/插入优化矩阵的功能?我想我不是第一个想到此的人,一定有人做了类似的事情。
This与我要实现的功能非常相似(严格地说是关于功能),但是我不希望只具有一堆随机标签,而是希望具有一些类别和一组随机标签。 仅随机标签的问题是,当您指的是不同的事物时,您不能使用相同的单词。例如,如果一块的标题是A,并且有一部名为A的电影,其标题为B,则在混乱的标签中过滤A会同时给出这两种情况,而对于类别,我可以过滤出标题为A的电影。不使用类别也很有用,因为对于您不想填写大多数文件的信息,这将占用标准数据库中无用的空间。