【问题标题】:how to store keywords/tags如何存储关键字/标签
【发布时间】:2011-06-29 17:03:49
【问题描述】:

我正在构建一个 Web 应用程序,用户将在其中上传一个文件(XML 格式),其中包含一些数据和一些描述数据的关键字/标签。然后,这些信息将被解析并存储在 MySQL 数据库中。现在我不确定如何将这些关键字/标签存储在数据库中,以及当用户从应用程序前端输入关键字时如何使用它们来检索适当的数据。我知道我必须建立某种排名算法来对关键字进行排名,但我的应用程序仍处于初始阶段,所以现在我更关心如何检索数据而不是检索数据的效率/相关性。

请帮助我或指导我找到可以帮助我的资源。

谢谢!

【问题讨论】:

    标签: mysql tags keyword


    【解决方案1】:

    这是一个非常开放的问题,但如果您在实施标签方面需要帮助,请参阅这里以获得一些很棒的提示:Recommended SQL database design for tags or tagging

    【讨论】:

    • 我想问的是,我应该如何借助关键字检索适当的数据。它会像用户输入关键字一样简单,然后我在标签表上运行选择查询以检索已用相应关键字标记的数据?
    • 是的,这是一种方法。这完全取决于您需要什么结果。但作为开始,你可以这样做。
    【解决方案2】:

    您可以store JSON array in mysql>=5.7 获取如下标签:

    ["tag1","tag2",...]
    

    如果你使用一个额外的表来存储标签,你需要加入并搜索添加一个新标签,当我们在数据库中有太多标签时这是不好的方式!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 2015-10-15
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      相关资源
      最近更新 更多