Kouhei Sutou
null+****@clear*****
Sat Sep 26 20:43:17 JST 2015
Kouhei Sutou 2015-09-26 20:43:17 +0900 (Sat, 26 Sep 2015) New Revision: 5a870443a4b8b34b8f61ddb30ae2f9214d794799 https://github.com/pgroonga/pgroonga/commit/5a870443a4b8b34b8f61ddb30ae2f9214d794799 Message: Create match function for JSONB But it's not implemented yet. Modified files: pgroonga.c pgroonga.h pgroonga.sql Modified: pgroonga.c (+18 -0) =================================================================== --- pgroonga.c 2015-09-26 20:42:48 +0900 (088b71c) +++ pgroonga.c 2015-09-26 20:43:17 +0900 (a964453) @@ -2004,6 +2004,24 @@ pgroonga_match(PG_FUNCTION_ARGS) PG_RETURN_BOOL(false); } +/** + * pgroonga.match_jsonb(jsonb, query) : bool + */ +Datum +pgroonga_match_jsonb(PG_FUNCTION_ARGS) +{ +#ifdef NOT_USED + Jsonb *jsonb = PG_GETARG_JSONB(0); + text *query = PG_GETARG_TEXT_PP(1); +#endif + + ereport(ERROR, + (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), + errmsg("pgroonga: operator @@ is available only in index scans"))); + + PG_RETURN_BOOL(false); +} + #ifdef JSONBOID typedef struct PGrnInsertJSONData { Modified: pgroonga.h (+1 -0) =================================================================== --- pgroonga.h 2015-09-26 20:42:48 +0900 (6e759c0) +++ pgroonga.h 2015-09-26 20:43:17 +0900 (929caa9) @@ -52,6 +52,7 @@ extern Datum PGDLLEXPORT pgroonga_contain_text_array(PG_FUNCTION_ARGS); extern Datum PGDLLEXPORT pgroonga_contain_varchar(PG_FUNCTION_ARGS); extern Datum PGDLLEXPORT pgroonga_contain_varchar_array(PG_FUNCTION_ARGS); extern Datum PGDLLEXPORT pgroonga_match(PG_FUNCTION_ARGS); +extern Datum PGDLLEXPORT pgroonga_match_jsonb(PG_FUNCTION_ARGS); extern Datum PGDLLEXPORT pgroonga_insert(PG_FUNCTION_ARGS); extern Datum PGDLLEXPORT pgroonga_beginscan(PG_FUNCTION_ARGS); Modified: pgroonga.sql (+1 -1) =================================================================== --- pgroonga.sql 2015-09-26 20:42:48 +0900 (189d3f1) +++ pgroonga.sql 2015-09-26 20:43:17 +0900 (28d34fe) @@ -312,7 +312,7 @@ BEGIN THEN CREATE FUNCTION pgroonga.match(jsonb, text) RETURNS bool - AS 'MODULE_PATHNAME', 'pgroonga_match' + AS 'MODULE_PATHNAME', 'pgroonga_match_jsonb' LANGUAGE C IMMUTABLE STRICT; -------------- next part -------------- HTML����������������������������...Download