[Groonga-commit] pgroonga/pgroonga at 5a87044 [master] Create match function for JSONB

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index