Kouhei Sutou
kou****@clear*****
2009年 7月 13日 (月) 09:34:17 JST
須藤です。 ここのコードがどういう意味かはわかっていないのですが、コード を見る限り、なんかtypoっぽい気がします。(GRN_SEL_EXACTは0な のであってもなくても関係ない。) diff --git a/lib/db.c b/lib/db.c index 85cb675..c0458af 100644 --- a/lib/db.c +++ b/lib/db.c @@ -6372,7 +6372,7 @@ get_phrase(grn_ctx *ctx, efs_info *q, grn_obj *column, int mode, int option) grn_expr_append_const(ctx, q->e, column); grn_expr_append_op(ctx, q->e, GRN_OP_OBJ_GET_VALUE, 2); grn_expr_append_const(ctx, q->e, &q->buf); - if (mode == GRN_OP_MATCH || GRN_SEL_EXACT) { + if (mode == GRN_OP_MATCH || mode == GRN_SEL_EXACT) { grn_expr_append_op(ctx, q->e, mode, 2); } else { grn_expr_append_const_int(ctx, q->e, option); @@ -6451,7 +6451,7 @@ get_word(grn_ctx *ctx, efs_info *q, grn_obj *column, int mode, int option) grn_expr_append_op(ctx, q->e, GRN_OP_OBJ_GET_VALUE, 2); grn_expr_append_const(ctx, q->e, &q->buf); grn_expr_append_const_str(ctx, q->e, start, end - start); - if (mode == GRN_OP_MATCH || GRN_SEL_EXACT) { + if (mode == GRN_OP_MATCH || mode == GRN_SEL_EXACT) { grn_expr_append_op(ctx, q->e, mode, 2); } else { grn_expr_append_const_int(ctx, q->e, option); -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード (http://www.clear-code.com/)