全文搜索,包括标签

时间:2012-08-23 20:25:25

标签: php mysql sql cakephp search

这对于cakephp来说并不是完全独有的,但这是我使用的框架,因此thateans的任何帮助都会很棒..!

我有一个关于帖子,标签和post_tags的MySQL表来将两者联系在一起。

我已将我的帖子表上的全文字段设置为正文和标题,但我想将相关标签也包含在我的搜索中,并根据搜索查询与指定的任何标签匹配的位置对帖子进行排序到帖子。

我是否需要为此构建一个重要的SQL查询?此外,如果有人可以提供cakephp特定的解决方案,我也想使用内置的缓存方法缓存搜索......

非常感谢!

1 个答案:

答案 0 :(得分:1)

使用"查找" CakePHP中的函数:

$result = $this->Post->find('all', array('conditions' => array('Post.body LIKE' => '%search_text%')));

如果您想从查询中获取更多信息,请将此行放在" find"之前。功能:

$this->Post->recursive = 2; //or 1

在$ result中,您应该获得属于已建立的帖子的所有标签。