【发布时间】:2019-05-25 12:40:53
【问题描述】:
我正在构建我的 MYSQL 表,我正在使用 Laravel 构建一个平台,用户可以在该平台上上传包含描述的图像。此描述将包括主题标签。
现在我想知道存储描述和搜索它的最有效方法是什么。
最初我想将描述作为一个整体存储在单个文本列中,并在为该列建立索引后进行简单搜索。这将允许用户通过主题标签和通用词进行搜索。
然后我想知道提取主题标签并将其存储在自己的表中与照片 ID 相比是否更有效。如果它只能按标签搜索,但您也可以按常规词搜索,这个想法会很有效。
任何人都可以确认最好的方法可能是什么,甚至可以建议另一种方法。
谢谢
【问题讨论】:
-
最好有它。甚至 Stackoverflow 也有一个标签表。 data.stackexchange.com/stackoverflow/query/new
-
恐怕像 MySQL 这样的关系数据库管理系统不是为文本搜索而设计的。您可能需要一个全文搜索引擎,例如 Lucene 或 Solr 或 ElasticSearch