如果你使用大型、 b干的系统,如果你不想用盐类代谢,那么我不会感到工作是正确的。 然而,这或许不会像你重新做的那样困难;如果是,我肯定会接受一个套头系统。 然而,这并不需要如此复杂。
在此,我将如何处理:
第一,建立一个有3个表格的数据库;一个是关于类别、标签和链接的数据库(类别和标签之间的联系)。
之后,创建一种PHP功能,即先形成一个阵列(先发制人功劳只是罚款),如果不存在的话,则推介新的(下级)。 例如:
<?php
// Pass the new description to this
// function.
function getCategory($description)
{
// Lowercase it all
$description = strtolower($description);
// Kill extra whitespace
$description = trim($description);
$description = preg_replace( ~ss+~ , , $description);
// Kill anything that isn t a number or a letter
// NOTE: This is untested, so just edit this however you d like to make it work. The
// idea is to just eliminate everything that isn t a letter or number. Just don t take out
// spaces; we need them!
$descripton = trim($description, "!@#$%^&*()_+-=[]{};: "\
|<>?,./");
// Now the description should just contain words with a single space in between them.
// Let s break them up.
$dict = explode(" ", $description);
// And find the unique ones...
$dict = array_unique($dict, SORT_STRING);
// If you wanted to, you could trim either common words you specify,
// or any words under, say, 4 characters. Up to you!
return $dict;
}
?>
其次,充实你的数据库,说明你想要什么;使几类和某些方面混为一谈,然后将它们联系起来(如果你想要获得活力,将MySQL发动机转至InnoDB,并建立联系)。 使事情更快!
Table `Categories`
|-------------------------|
| Column: Category |
| Rows: |
| Food |
| Animals |
| Plants |
| |
|-------------------------|
Table `Tags`
|-------------------------|
| Column: Tag |
| Rows: |
| eat |
| hamburger |
| meat |
| leaf |
| stem |
| seed |
| fur |
| hair |
| claws |
| |
|-------------------------|
Table `Links`
|-------------------------|
| Columns: tag, category |
| Rows: |
| eat, Food |
| hamburger, Food |
| meat, Food |
| leaf, Food |
| leaf, Plant |
| stem, Plant |
| fur, Animals |
| ... |
|-------------------------|
通过利用MySQL InnoDB关系,链接表不会再占用任何空间,为此将设立浏览器;这是因为这些连接点是linked<>,以某种方式储存,并且都是通过参考储存的。 这将在数据库规模上缩小。
现在,对Kcker而言,对数据库进行一盘 my,其步骤如下:
- For each category, sum up the tags belonging both to the category and the description dictionary (which we created in the earlier PHP function).
- Sort them from greatest to least
- Pull the top 1 or 3 or however many suggested categories you d like!
这将使你们得到最高对等数类别。 你们如何想制造MySQL的麻烦,是你们的。
虽然这似乎像许多机构一样,但确实是 t。 你们最多有3个表格,1个或2个PHP功能和少数MySQL查询。 数据库的大小只能与类别、标签和两者的提及(在联系表中;参考资料没有占用多少空间!)
更新数据库,简单地将数据贴在标签数据库中,并将其与你决定分配给说明的类别联系起来。 这将扩大贵国数据库的范围,并随着时间的推移,使贵国数据库更加符合你的描述(即更准确)。
如果您想得到真正详细的信息,请将duplicate<>>>>/em>各类别和标签联系起来,以建立某种加权标签制度,使你的系统更加准确。