使用 IIS 和 MySQL 安装 OSQA 后,标签搜索有效,但问题搜索无效。所有结果显示为空白。
我通读了这篇文章和这篇文章,但没有看到实际的解决方案。如果我错过了,有人可以澄清或提供解决方案吗?
我还发现这篇文章引用了这个链接来下载 MySQL 模块以启用 FTS,但是该链接会导致服务器错误。
谢谢你。
我添加了 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;
似乎可以解决问题。