Kouhei Sutou
null+****@clear*****
Fri Feb 5 17:41:35 JST 2016
Kouhei Sutou 2016-02-05 17:41:35 +0900 (Fri, 05 Feb 2016) New Revision: a7e2d5495de75ed686d5395121b446e2a711870f https://github.com/groonga/groonga/commit/a7e2d5495de75ed686d5395121b446e2a711870f Message: Add missing "SEARCH_" Modified files: include/groonga/groonga.h lib/pat.c lib/proc.c Modified: include/groonga/groonga.h (+2 -1) =================================================================== --- include/groonga/groonga.h 2016-02-05 17:38:45 +0900 (c0c1f92) +++ include/groonga/groonga.h 2016-02-05 17:41:35 +0900 (9258cb9) @@ -933,7 +933,8 @@ GRN_API grn_obj *grn_obj_db(grn_ctx *ctx, grn_obj *obj); GRN_API grn_id grn_obj_id(grn_ctx *ctx, grn_obj *obj); -#define GRN_TABLE_FUZZY_WITH_TRANSPOSITION (0x01) +/* Flags for grn_fuzzy_search_optarg::flags. */ +#define GRN_TABLE_FUZZY_SEARCH_WITH_TRANSPOSITION (0x01) typedef struct _grn_fuzzy_search_optarg grn_fuzzy_search_optarg; Modified: lib/pat.c (+1 -1) =================================================================== --- lib/pat.c 2016-02-05 17:38:45 +0900 (0ab7f06) +++ lib/pat.c 2016-02-05 17:41:35 +0900 (f929023) @@ -1320,7 +1320,7 @@ calc_edit_distance_by_offset(grn_ctx *ctx, b = DIST(x, y - 1) + 1; c = DIST(x - 1, y - 1) + 1; DIST(x, y) = ((a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c)); - if (flags == GRN_TABLE_FUZZY_WITH_TRANSPOSITION + if (flags == GRN_TABLE_FUZZY_SEARCH_WITH_TRANSPOSITION && x > 1 && y > 1 && cx == cy && memcmp(px, py - cy, cx) == 0 Modified: lib/proc.c (+3 -3) =================================================================== --- lib/proc.c 2016-02-05 17:38:45 +0900 (b9b9685) +++ lib/proc.c 2016-02-05 17:41:35 +0900 (a1d1627) @@ -4341,7 +4341,7 @@ calc_edit_distance(grn_ctx *ctx, char *sx, char *ex, char *sy, char *ey, int fla uint32_t b = DIST(x, y - 1) + 1; uint32_t c = DIST(x - 1, y - 1) + 1; DIST(x, y) = ((a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c)); - if (flags == GRN_TABLE_FUZZY_WITH_TRANSPOSITION + if (flags == GRN_TABLE_FUZZY_SEARCH_WITH_TRANSPOSITION && x > 1 && y > 1 && cx == cy && memcmp(px, py - cy, cx) == 0 && memcmp(px - cx, py, cx) == 0) { @@ -4367,7 +4367,7 @@ func_edit_distance(grn_ctx *ctx, int nargs, grn_obj **args, grn_user_data *user_ grn_obj *obj; if (nargs >= N_REQUIRED_ARGS && nargs <= MAX_ARGS) { if (nargs == MAX_ARGS && GRN_BOOL_VALUE(args[2])) { - flags = GRN_TABLE_FUZZY_WITH_TRANSPOSITION; + flags = GRN_TABLE_FUZZY_SEARCH_WITH_TRANSPOSITION; } d = calc_edit_distance(ctx, GRN_TEXT_VALUE(args[0]), GRN_BULK_CURR(args[0]), GRN_TEXT_VALUE(args[1]), GRN_BULK_CURR(args[1]), flags); @@ -7044,7 +7044,7 @@ selector_fuzzy_search(grn_ctx *ctx, grn_obj *table, grn_obj *index, } if (nargs == 7) { if (GRN_BOOL_VALUE(args[6])) { - flags = GRN_TABLE_FUZZY_WITH_TRANSPOSITION; + flags = GRN_TABLE_FUZZY_SEARCH_WITH_TRANSPOSITION; } } -------------- next part -------------- HTML����������������������������...Download