35 lines
1.3 KiB
MySQL
35 lines
1.3 KiB
MySQL
/*
|
|
* Create underlying C functions for Snowball stemmers
|
|
*
|
|
* Copyright (c) 2007-2023, PostgreSQL Global Development Group
|
|
*
|
|
* src/backend/snowball/snowball_func.sql.in
|
|
*
|
|
* This file is combined with multiple instances of snowball.sql.in to
|
|
* build snowball_create.sql, which is executed during initdb.
|
|
*
|
|
* Note: this file is read in single-user -j mode, which means that the
|
|
* command terminator is semicolon-newline-newline; whenever the backend
|
|
* sees that, it stops and executes what it's got. If you write a lot of
|
|
* statements without empty lines between, they'll all get quoted to you
|
|
* in any error message about one of them, so don't do that. Also, you
|
|
* cannot write a semicolon immediately followed by an empty line in a
|
|
* string literal (including a function body!) or a multiline comment.
|
|
*/
|
|
|
|
SET search_path = pg_catalog;
|
|
|
|
CREATE FUNCTION dsnowball_init(INTERNAL)
|
|
RETURNS INTERNAL AS '$libdir/dict_snowball', 'dsnowball_init'
|
|
LANGUAGE C STRICT;
|
|
|
|
CREATE FUNCTION dsnowball_lexize(INTERNAL, INTERNAL, INTERNAL, INTERNAL)
|
|
RETURNS INTERNAL AS '$libdir/dict_snowball', 'dsnowball_lexize'
|
|
LANGUAGE C STRICT;
|
|
|
|
CREATE TEXT SEARCH TEMPLATE snowball
|
|
(INIT = dsnowball_init,
|
|
LEXIZE = dsnowball_lexize);
|
|
|
|
COMMENT ON TEXT SEARCH TEMPLATE snowball IS 'snowball stemmer';
|