婆罗门
精华
|
战斗力 鹅
|
回帖 0
注册时间 2005-4-5
|
比如我给一个表wp_post建立了全文索引,然后又向表中写入了新的数据,那么新的内容会被索引吗,还是需要手动进行一次索引更新
解决了,因为没有建立fulltext索引
这个代码是从一个主题里抄的,里面有一个函数是建立索引的,但是我不知道还要先做一个索引,所以也没把那个函数加到我的代码里面。
本地因为先激活过那个主题,生成了索引,但是把代码上传到服务器上就不行了,因为服务器上的数据库没建立过索引。- $sql = "SELECT ID, post_title, post_content,"
- . "MATCH (post_content) "
- . "AGAINST ('$terms') AS score "
- . "FROM $wpdb->posts WHERE "
- . "MATCH (post_content) "
- . "AGAINST ('$terms') "
- . "AND post_date <= '$now' "
- . "AND (post_status IN ( 'publish', 'static' ) AND ID != '$post->ID') ORDER BY score DESC LIMIT $limit";
复制代码
wordpress里根据当前文章的内容来查询相关文章的一段代码,上面就是里面用到的sql查询
其中:post_content 是文章正文内容,$terms是一个字符串,里面存储当前文章内容的关键词
这段代码在本地测试的时候正常,可以找到内容相关的文章,虽然匹配程度一般吧
但是上传到服务器上后,就没有作用了,一个相关文章也找不到。
本地环境是xampp,mysql版本 5.0.8
服务器是lnmp,mysql版本 5.1.54
应该不是版本问题吧,服务器版本还要新一些,用户权限也是最高了
我用phpmyadmin看了一下两个mysql的信息,除了版本区别,引擎数量也不一样,本地是9个,服务器上4个,是因为这个原因吗 |
|