Поиск названий не работает с 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;

Кажется, чтобы сделать трюк.

Другие вопросы по тегам