哪个 URL 更相关,1 还是 2?
1:http://site.com/language/countrcy/city/category/title
2:http://site.com/language/country/city/category/articleId(number)/title
问题是我必须以无效的方式设计我的数据库,以便 (1) 进行文本搜索和表连接,但我不确定 (2) 我只是放置直接表 ID 的位置如何在搜索中失去相关性结果。
最佳答案
第一个是最相关的,因为它不包含任何不相关的数据,例如 articleId
。
如果您担心标题的唯一性,可以使用名为 filename
的第二个数据库列,它是 title
的 URL 编码版本。如果标题已被使用,则在末尾附加一个递增的值。
例如,如果 title
'SEO' 已被另一篇文章使用,循环遍历您的字符串并将其命名为 SEO-1
等。
这样,当两个标题发生冲突时,您只会应用不相关的值。
关于URL 中的 SEO 和魔数(Magic Number),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875942/