我需要一种方法来获取相关内容而不使用标签,因为在我的情况下,标签太多而且用户插入了这些标签(因此在大多数情况下他们忘记使用它们)。
Youtube做同样的事情:例如,如果您正在观看有趣的视频,那么youtube会在相关内容中向您展示其他有趣的视频。
例如,如果文章的标题是“美国总统巴拉克奥巴马,去迈阿密”,我需要获得其他文章,包括“巴拉克奥巴马”,“美国”,“总统”或“迈阿密”标题,如果可能的话,还有同一主题的其他文章。
这可能非常复杂,所以我向你征求了一些建议。
答案 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最高得分结果。 (确保过滤用户当前正在查看的内容)
为了优化,您可以每页兑现搜索结果。
您可以调整结果:
- 哪些内容最能描述内容 - 在编制索引时提升这些项目
- 搜索您将使用的内容(标题,用户标签,组合)