Index: contributions/modules/similar/README.txt =================================================================== RCS file: /cvs/drupal/contributions/modules/similar/README.txt,v retrieving revision 1.1 diff -u -p -r1.1 README.txt --- contributions/modules/similar/README.txt 29 Jun 2005 12:17:52 -0000 1.1 +++ contributions/modules/similar/README.txt 27 Dec 2005 18:58:31 -0000 @@ -4,4 +4,4 @@ Description: A module that displays a block with the 5 most similar nodes to the currently viewed one, based on the title and body fields. This module uses MySQL?s FULLTEXT indexing, and requires you to add a fulltext index on the node table, like this: -ALTER TABLE node ADD FULLTEXT(title, body); \ No newline at end of file +ALTER TABLE node_revisions ADD FULLTEXT(title, body); Index: contributions/modules/similar/similar.module =================================================================== RCS file: /cvs/drupal/contributions/modules/similar/similar.module,v retrieving revision 1.1 diff -u -p -r1.1 similar.module --- contributions/modules/similar/similar.module 29 Jun 2005 12:17:52 -0000 1.1 +++ contributions/modules/similar/similar.module 27 Dec 2005 18:58:32 -0000 @@ -85,7 +85,7 @@ function _similar_content() { global $similar_node_nid; $text = $similar_node_title . " " . $similar_node_body; - $result = db_query_range('SELECT n.nid, n.title , match(n.body, n.title) AGAINST ("%s") AS score FROM {node} n WHERE MATCH(n.body, n.title) AGAINST ("%s") AND n.nid <> %d ORDER BY score DESC', $text, $text, $similar_node_nid, 0, 5); + $result = db_query_range('SELECT n.nid, n.title , match(r.body, r.title) AGAINST ("%s") AS score FROM {node} n INNER JOIN {node_revisions} r ON n.vid = r.vid WHERE MATCH(r.body, r.title) AGAINST ("%s") AND n.nid %d AND n.status 0 ORDER BY score DESC', $text, $text, $similar_node_nid, 0, 5); while ($node = db_fetch_object($result)) { $items[] = l($node->title,'node/'.$node->nid);