:%s/time integer/time BIGINT/g
:%s/text text/text LONGTEXT/g
:%s/#!AhaTracTable/#!Table/g
:%s/\[\[PageOutline\]\]//g
:%s/{{{/[ [[/g
:%s/}}}/] ]]/gINSERT INTO Page (name, revision, time, author, remoteAddress, content, comment) SELECT w.name, w.revision + 1, 1445424450613000, 'aha00a@gmail.com', '127.0.0.1', CONCAT('#!read aha00a@gmail.com\n#!write aha00a@gmail.com\n', w.content), 'Migrate permission' FROM Page w INNER JOIN ( SELECT name, MAX(revision) revision FROM Page WHERE name LIKE '끄%' GROUP BY name ORDER BY MAX(time) DESC ) NV ON w.name = NV.name AND w.revision = NV.revision ORDER BY name
INSERT INTO Page (name, revision, time, author, remoteAddress, content, comment) SELECT w.name, w.revision + 1, 1445424450613000, 'aha00a@gmail.com', '127.0.0.1', REPLACE(w.content, '[wiki:aha00a]', ''), 'Remove signature' FROM Page w INNER JOIN ( SELECT name, MAX(revision) revision FROM Page GROUP BY name ORDER BY MAX(time) DESC ) NV ON w.name = NV.name AND w.revision = NV.revision WHERE w.content LIKE '%[wiki:aha00a]%' AND w.name NOT LIKE '%Aha00a%' ORDER BY name
첨부파일들
Similar pages by cosine similarity. Words after page name are term frequency.