Поиск названий не работает с OSQA на Windows с MySQL - как решить?
При установке OSQA с использованием IIS и MySQL поиск по тегам работает, а поиск по вопросам - нет. Все результаты отображаются пустыми.
Я прочитал этот пост и этот, но я не вижу фактического решения. Если я пропустил это, кто-то может уточнить или предоставить решение?
Я также нашел этот пост, который ссылается на эту ссылку, чтобы загрузить модуль MySQL для включения FTS, однако эта ссылка приводит к ошибке сервера.
Спасибо.
1 ответ
Решение
Я добавил содержимое 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;
Кажется, чтобы сделать трюк.