Kouhei Sutou
null+****@clear*****
Fri Feb 6 00:22:05 JST 2015
Kouhei Sutou 2015-02-06 00:22:05 +0900 (Fri, 06 Feb 2015) New Revision: 956bbfad6c86f754c2052987f2e547f4c7d71ed6 https://github.com/pgroonga/pgroonga/commit/956bbfad6c86f754c2052987f2e547f4c7d71ed6 Message: Remove "<>" support We can't use index for not equal operator. Modified files: pgroonga.c pgroonga.h pgroonga.sql Modified: pgroonga.c (+0 -6) =================================================================== --- pgroonga.c 2015-02-06 00:17:31 +0900 (fb3a7db) +++ pgroonga.c 2015-02-06 00:22:05 +0900 (cf118a3) @@ -857,9 +857,6 @@ PGrnSearchBuildConditions(IndexScanDesc scan, case PGrnGreaterStrategyNumber: operator = GRN_OP_GREATER; break; - case PGrnNotEqualStrategyNumber: - operator = GRN_OP_NOT_EQUAL; - break; case PGrnContainStrategyNumber: operator = GRN_OP_MATCH; break; @@ -1046,9 +1043,6 @@ PGrnFillBorder(IndexScanDesc scan, *minSize = GRN_BULK_VSIZE(&buffer); *flags |= GRN_CURSOR_GT; break; - case PGrnNotEqualStrategyNumber: - /* TODO */ - break; } } } Modified: pgroonga.h (+0 -1) =================================================================== --- pgroonga.h 2015-02-06 00:17:31 +0900 (9e8aa33) +++ pgroonga.h 2015-02-06 00:22:05 +0900 (3a3fe0c) @@ -27,7 +27,6 @@ #define PGrnEqualStrategyNumber 3 /* operator = */ #define PGrnGreaterEqualStrategyNumber 4 /* operator >= */ #define PGrnGreaterStrategyNumber 5 /* operator > */ -#define PGrnNotEqualStrategyNumber 6 /* operator <> (! in Groonga) */ #define PGrnContainStrategyNumber 7 /* operator %% (@ in Groonga) */ #define PGrnQueryStrategyNumber 8 /* operator @@ (Groonga query) */ Modified: pgroonga.sql (+0 -10) =================================================================== --- pgroonga.sql 2015-02-06 00:17:31 +0900 (53d448f) +++ pgroonga.sql 2015-02-06 00:22:05 +0900 (e270488) @@ -198,7 +198,6 @@ CREATE OPERATOR CLASS pgroonga.text_ops FOR TYPE text OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, - OPERATOR 6 <>, FUNCTION 1 pgroonga.typeof(oid, integer), FUNCTION 2 pgroonga.get_text(internal, internal, text); @@ -216,7 +215,6 @@ CREATE OPERATOR CLASS pgroonga.bpchar_ops FOR TYPE bpchar OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, - OPERATOR 6 <>, FUNCTION 1 pgroonga.typeof(oid, integer), FUNCTION 2 pgroonga.get_bpchar(internal, internal, bpchar); @@ -227,7 +225,6 @@ CREATE OPERATOR CLASS pgroonga.bool_ops DEFAULT FOR TYPE bool OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, - OPERATOR 6 <>, FUNCTION 1 pgroonga.typeof(oid, integer), FUNCTION 2 pgroonga.get_bool(internal, internal, bool); @@ -238,7 +235,6 @@ CREATE OPERATOR CLASS pgroonga.int2_ops DEFAULT FOR TYPE int2 OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, - OPERATOR 6 <>, FUNCTION 1 pgroonga.typeof(oid, integer), FUNCTION 2 pgroonga.get_int2(internal, internal, int2); @@ -249,7 +245,6 @@ CREATE OPERATOR CLASS pgroonga.int4_ops DEFAULT FOR TYPE int4 OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, - OPERATOR 6 <>, FUNCTION 1 pgroonga.typeof(oid, integer), FUNCTION 2 pgroonga.get_int4(internal, internal, int4); @@ -260,7 +255,6 @@ CREATE OPERATOR CLASS pgroonga.int8_ops DEFAULT FOR TYPE int8 OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, - OPERATOR 6 <>, FUNCTION 1 pgroonga.typeof(oid, integer), FUNCTION 2 pgroonga.get_int8(internal, internal, int8); @@ -271,7 +265,6 @@ CREATE OPERATOR CLASS pgroonga.float4_ops DEFAULT FOR TYPE float4 OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, - OPERATOR 6 <>, FUNCTION 1 pgroonga.typeof(oid, integer), FUNCTION 2 pgroonga.get_float4(internal, internal, float4); @@ -282,7 +275,6 @@ CREATE OPERATOR CLASS pgroonga.float8_ops DEFAULT FOR TYPE float8 OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, - OPERATOR 6 <>, FUNCTION 1 pgroonga.typeof(oid, integer), FUNCTION 2 pgroonga.get_float8(internal, internal, float8); @@ -293,7 +285,6 @@ CREATE OPERATOR CLASS pgroonga.timestamp_ops DEFAULT FOR TYPE timestamp OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, - OPERATOR 6 <>, FUNCTION 1 pgroonga.typeof(oid, integer), FUNCTION 2 pgroonga.get_timestamp(internal, internal, timestamp); @@ -304,6 +295,5 @@ CREATE OPERATOR CLASS pgroonga.timestamptz_ops DEFAULT FOR TYPE timestamptz OPERATOR 3 =, OPERATOR 4 >=, OPERATOR 5 >, - OPERATOR 6 <>, FUNCTION 1 pgroonga.typeof(oid, integer), FUNCTION 2 pgroonga.get_timestamptz(internal, internal, timestamptz); -------------- next part -------------- HTML����������������������������...Download