patch-tsearch2funcs.sql 671 B

123456789101112131415161718192021222324252627282930
  1. -- Should be run on Postgres 8.3 or newer to remove the 'default'
  2. CREATE OR REPLACE FUNCTION ts2_page_title()
  3. RETURNS TRIGGER
  4. LANGUAGE plpgsql AS
  5. $mw$
  6. BEGIN
  7. IF TG_OP = 'INSERT' THEN
  8. NEW.titlevector = to_tsvector(REPLACE(NEW.page_title,'/',' '));
  9. ELSIF NEW.page_title != OLD.page_title THEN
  10. NEW.titlevector := to_tsvector(REPLACE(NEW.page_title,'/',' '));
  11. END IF;
  12. RETURN NEW;
  13. END;
  14. $mw$;
  15. CREATE OR REPLACE FUNCTION ts2_page_text()
  16. RETURNS TRIGGER
  17. LANGUAGE plpgsql AS
  18. $mw$
  19. BEGIN
  20. IF TG_OP = 'INSERT' THEN
  21. NEW.textvector = to_tsvector(NEW.old_text);
  22. ELSIF NEW.old_text != OLD.old_text THEN
  23. NEW.textvector := to_tsvector(NEW.old_text);
  24. END IF;
  25. RETURN NEW;
  26. END;
  27. $mw$;