如何在数据库中存储帖子的关键字

时间:2015-05-13 14:22:02

标签: postgresql database-design

我在PostgreSQL中有posts个表,其中titlecontentcreated列。我想为每个帖子添加一些关键字,但我对如何存储它们有一些疑问。我现在正在考虑的方式:

    带有keywords外键的
  1. post_id
  2. {li} keywordsposts列,其中包含关键字数组(例如“英格兰足球利物浦”)。

    创建UI后,我将在我的服务器上安装ElasticSearch,并添加在我的网站上按关键字搜索帖子的功能。我需要知道您更喜欢哪种方式让搜索速度更快?提前谢谢!

1 个答案:

答案 0 :(得分:1)

你建议的选项对我来说都不好听。
我会寻求多对多的关系,因为我怀疑很多帖子可能会分享很多关键词 因此,我建议Keywords表格Keyword_idKeyword_name以及PostToKeyword表格PostToKeyword_Post_IdPostToKeyword_Keyword_Id