[Groonga-commit] pgroonga/pgroonga at ceb8f4c [master] Remove needless "_contain" from function names of &^> and &^~>

Back to archive index

Kouhei Sutou null+****@clear*****
Mon May 1 20:30:09 JST 2017


Kouhei Sutou	2017-05-01 20:30:09 +0900 (Mon, 01 May 2017)

  New Revision: ceb8f4c34c62be308dbc9dc2556d3e2cccc921f4
  https://github.com/pgroonga/pgroonga/commit/ceb8f4c34c62be308dbc9dc2556d3e2cccc921f4

  Message:
    Remove needless "_contain" from function names of &^> and &^~>

  Modified files:
    data/pgroonga--1.2.0--1.2.1.sql
    data/pgroonga.sql
    src/pgroonga.c

  Modified: data/pgroonga--1.2.0--1.2.1.sql (+43 -0)
===================================================================
--- data/pgroonga--1.2.0--1.2.1.sql    2017-05-01 19:28:50 +0900 (c48c249)
+++ data/pgroonga--1.2.0--1.2.1.sql    2017-05-01 20:30:09 +0900 (44f0cd4)
@@ -1,4 +1,47 @@
+-- Add v1 compatible operators to full text search ops for text
 ALTER OPERATOR FAMILY pgroonga.text_full_text_search_ops_v2 USING pgroonga
 	ADD
 		OPERATOR 8 %% (text, text),
 		OPERATOR 9 @@ (text, text);
+
+-- Remove "_contain" from function names of &^> and &^~>.
+DROP OPERATOR CLASS pgroonga.text_array_term_search_ops_v2 USING pgroonga;
+
+DROP OPERATOR &^> (text[], text);
+
+DROP FUNCTION pgroonga.prefix_contain_text_array(text[], text);
+
+CREATE FUNCTION pgroonga.prefix_text_array(text[], text)
+	RETURNS bool
+	AS 'MODULE_PATHNAME', 'pgroonga_prefix_text_array'
+	LANGUAGE C
+	IMMUTABLE
+	STRICT;
+
+CREATE OPERATOR &^> (
+	PROCEDURE = pgroonga.prefix_text_array,
+	LEFTARG = text[],
+	RIGHTARG = text
+);
+
+DROP OPERATOR &^~> (text[], text);
+
+DROP FUNCTION pgroonga.prefix_rk_contain_text_array(text[], text);
+
+CREATE FUNCTION pgroonga.prefix_rk_text_array(text[], text)
+	RETURNS bool
+	AS 'MODULE_PATHNAME', 'pgroonga_prefix_rk_text_array'
+	LANGUAGE C
+	IMMUTABLE
+	STRICT;
+
+CREATE OPERATOR &^~> (
+	PROCEDURE = pgroonga.prefix_rk_text_array,
+	LEFTARG = text[],
+	RIGHTARG = text
+);
+
+CREATE OPERATOR CLASS pgroonga.text_array_term_search_ops_v2 FOR TYPE text[]
+	USING pgroonga AS
+		OPERATOR 20 &^> (text[], text),
+		OPERATOR 21 &^~> (text[], text);

  Modified: data/pgroonga.sql (+6 -6)
===================================================================
--- data/pgroonga.sql    2017-05-01 19:28:50 +0900 (8f0a0c8)
+++ data/pgroonga.sql    2017-05-01 20:30:09 +0900 (94997f3)
@@ -383,28 +383,28 @@ CREATE OPERATOR &?> (
 	RIGHTARG = text[]
 );
 
-CREATE FUNCTION pgroonga.prefix_contain_text_array(text[], text)
+CREATE FUNCTION pgroonga.prefix_text_array(text[], text)
 	RETURNS bool
-	AS 'MODULE_PATHNAME', 'pgroonga_prefix_contain_text_array'
+	AS 'MODULE_PATHNAME', 'pgroonga_prefix_text_array'
 	LANGUAGE C
 	IMMUTABLE
 	STRICT;
 
 CREATE OPERATOR &^> (
-	PROCEDURE = pgroonga.prefix_contain_text_array,
+	PROCEDURE = pgroonga.prefix_text_array,
 	LEFTARG = text[],
 	RIGHTARG = text
 );
 
-CREATE FUNCTION pgroonga.prefix_rk_contain_text_array(text[], text)
+CREATE FUNCTION pgroonga.prefix_rk_text_array(text[], text)
 	RETURNS bool
-	AS 'MODULE_PATHNAME', 'pgroonga_prefix_rk_contain_text_array'
+	AS 'MODULE_PATHNAME', 'pgroonga_prefix_rk_text_array'
 	LANGUAGE C
 	IMMUTABLE
 	STRICT;
 
 CREATE OPERATOR &^~> (
-	PROCEDURE = pgroonga.prefix_rk_contain_text_array,
+	PROCEDURE = pgroonga.prefix_rk_text_array,
 	LEFTARG = text[],
 	RIGHTARG = text
 );

  Modified: src/pgroonga.c (+28 -4)
===================================================================
--- src/pgroonga.c    2017-05-01 19:28:50 +0900 (0490fba)
+++ src/pgroonga.c    2017-05-01 20:30:09 +0900 (2e5c6ab)
@@ -160,7 +160,9 @@ PGRN_FUNCTION_INFO_V1(pgroonga_prefix_text);
 PGRN_FUNCTION_INFO_V1(pgroonga_prefix_rk_text);
 PGRN_FUNCTION_INFO_V1(pgroonga_match_contain_text);
 PGRN_FUNCTION_INFO_V1(pgroonga_query_contain_text);
+PGRN_FUNCTION_INFO_V1(pgroonga_prefix_text_array);
 PGRN_FUNCTION_INFO_V1(pgroonga_prefix_contain_text_array);
+PGRN_FUNCTION_INFO_V1(pgroonga_prefix_rk_text_array);
 PGRN_FUNCTION_INFO_V1(pgroonga_prefix_rk_contain_text_array);
 
 PGRN_FUNCTION_INFO_V1(pgroonga_insert);
@@ -1995,10 +1997,10 @@ pgroonga_query_contain_text(PG_FUNCTION_ARGS)
 }
 
 /**
- * pgroonga.prefix_contain_text_array(targets text[], prefix text) : bool
+ * pgroonga.prefix_text_array(targets text[], prefix text) : bool
  */
 Datum
-pgroonga_prefix_contain_text_array(PG_FUNCTION_ARGS)
+pgroonga_prefix_text_array(PG_FUNCTION_ARGS)
 {
 	ArrayType *targets = PG_GETARG_ARRAYTYPE_P(0);
 	text *prefix = PG_GETARG_TEXT_PP(1);
@@ -2032,10 +2034,21 @@ pgroonga_prefix_contain_text_array(PG_FUNCTION_ARGS)
 }
 
 /**
- * pgroonga.prefix_rk_contain_text_array(targets text[], prefix text) : bool
+ * pgroonga.prefix_contain_text_array(targets text[], prefix text) : bool
+ *
+ * It's deprecated since 1.2.1. Just for backward compatibility.
  */
 Datum
-pgroonga_prefix_rk_contain_text_array(PG_FUNCTION_ARGS)
+pgroonga_prefix_contain_text_array(PG_FUNCTION_ARGS)
+{
+	return pgroonga_prefix_text_array(fcinfo);
+}
+
+/**
+ * pgroonga.prefix_rk_text_array(targets text[], prefix text) : bool
+ */
+Datum
+pgroonga_prefix_rk_text_array(PG_FUNCTION_ARGS)
 {
 	ArrayType *targets = PG_GETARG_ARRAYTYPE_P(0);
 	text *prefix = PG_GETARG_TEXT_PP(1);
@@ -2067,6 +2080,17 @@ pgroonga_prefix_rk_contain_text_array(PG_FUNCTION_ARGS)
 	PG_RETURN_BOOL(matched);
 }
 
+/**
+ * pgroonga.prefix_rk_contain_text_array(targets text[], prefix text) : bool
+ *
+ * It's deprecated since 1.2.1. Just for backward compatibility.
+ */
+Datum
+pgroonga_prefix_rk_contain_text_array(PG_FUNCTION_ARGS)
+{
+	return pgroonga_prefix_rk_contain_text_array(fcinfo);
+}
+
 static bool
 PGrnNeedMaxRecordSizeUpdate(Relation index)
 {
-------------- next part --------------
HTML����������������������������...
Descargar 



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