0

使用 IIS 和 MySQL 安装 OSQA 后,标签搜索有效,但问题搜索无效。所有结果显示为空白。

我通读了这篇文章和这篇文章,但没有看到实际的解决方案。如果我错过了,有人可以澄清或提供解决方案吗?

我还发现这篇文章引用了这个链接来下载 MySQL 模块以启用 FTS,但是该链接会导致服务器错误。

谢谢你。

4

1 回答 1

0

我添加了 fts_install.sql 的内容(只需搜索该文件)(如下)。不得不对INSERT语句进行一些小的修改,但似乎有效:

ALTER TABLE osqa634.forum_mysqlftsindex CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

delimiter |

CREATE TRIGGER osqa634.fts_on_insert AFTER INSERT ON osqa634.forum_node
  FOR EACH ROW
  BEGIN
    INSERT INTO osqa634.forum_mysqlftsindex 
    SET node_id=NEW.id, 
        title=UPPER(NEW.title), 
        body=UPPER(NEW.body), 
        tagnames=UPPER(NEW.tagnames); 
  END;
|

delimiter |

CREATE TRIGGER osqa634.fts_on_update AFTER UPDATE ON forum_node
  FOR EACH ROW
  BEGIN
    UPDATE osqa634.forum_mysqlftsindex 
    SET title = UPPER(NEW.title), 
    body = UPPER(NEW.body), 
    tagnames = UPPER(NEW.tagnames) 
    WHERE node_id = NEW.id;
  END;

|

INSERT INTO osqa634.forum_mysqlftsindex (node_id, title, body, tagnames) 
SELECT id, UPPER(title), UPPER(body), UPPER(tagnames) FROM osqa634.forum_node;

似乎可以解决问题。

于 2013-04-16T21:44:13.793 回答