0

我想创建一个应用程序,您可以在其中找到图像。

我希望这些图像可以被用户标记,我还希望标签被投票,例如,如果 3 个人将标签添加到标签“有趣”,则该标签的值将保持为 3。然后用户将能够按值降序搜索该标签,并进入“有趣”类别以查找具有该标签的所有图像。

所以基本上与“最喜欢”的方式在大多数应用程序中的工作方式相同,但对于多种类型的“最喜欢”。

问题是,如果我有大约 10000 张图像,我该如何快速对它们进行排序?如果我要按降序按“有趣”标签过滤它,我首先需要搜索应用程序上的每一个图像。

如果只有 1 个标签,我可以按特定顺序重新排序项目,然后在加载时返回该列表的子集,这样我就不需要搜索整个列表。

但是,由于有多个标签,我想不出一种方法来查找数据,而无需在每个过滤器/搜索中搜索所有数据。我能想到的唯一方法是为每个标签创建单独的有序列表,然后我返回images/tags/funny目录,但是这会重复数据,我需要找到一种方法来根据标签平滑移动数据。

解决这个问题的最佳方法是什么,多目录是最好的方法吗?

4

0 回答 0