如何在不使用标签的情况下获取相关内容?

时间:2013-01-25 09:24:30

标签: php

我需要一种方法来获取相关内容而不使用标签,因为在我的情况下,标签太多而且用户插入了这些标签(因此在大多数情况下他们忘记使用它们)。

Youtube做同样的事情:例如,如果您正在观看有趣的视频,那么youtube会在相关内容中向您展示其他有趣的视频。

例如,如果文章的标题是“美国总统巴拉克奥巴马,去迈阿密”,我需要获得其他文章,包括“巴拉克奥巴马”,“美国”,“总统”或“迈阿密”标题,如果可能的话,还有同一主题的其他文章。

这可能非常复杂,所以我向你征求了一些建议。

1 个答案:

答案 0 :(得分:1)

可能的解决方案是使用Zend Lucene http://framework.zend.com/manual/1.12/en/zend.search.lucene.html

这是一个很容易实现完全在php中运行的搜索引擎。您可以将它与Zend Framework分开使用,并且它很容易实现。

索引您的所有内容。使用(由于某种原因未记录)提升功能使部分内容更相关(IE。标题,用户标签)
示例:http://davedash.com/2007/05/29/boosting-terms-in-zend-search-lucene/

然后,使用标题作为关键字查询,并向用户显示x最高得分结果。 (确保过滤用户当前正在查看的内容)

为了优化,您可以每页兑现搜索结果。

您可以调整结果:
- 哪些内容最能描述内容 - 在编制索引时提升这些项目 - 搜索您将使用的内容(标题,用户标签,组合)