null+****@clear*****
null+****@clear*****
2012年 3月 12日 (月) 15:22:54 JST
Kouhei Sutou 2012-03-12 15:22:54 +0900 (Mon, 12 Mar 2012) New Revision: d443833cf592a0d0d139f45a4689cda564ace7c9 Log: suggest: name minimum learn distance value Modified files: plugins/suggest/suggest.c Modified: plugins/suggest/suggest.c (+5 -3) =================================================================== --- plugins/suggest/suggest.c 2012-03-12 15:12:44 +0900 (c51c314) +++ plugins/suggest/suggest.c 2012-03-12 15:22:54 +0900 (48049f1) @@ -27,6 +27,8 @@ #define CONST_STR_LEN(x) x, x ? sizeof(x) - 1 : 0 #define TEXT_VALUE_LEN(x) GRN_TEXT_VALUE(x), GRN_TEXT_LEN(x) +#define MIN_LEARN_DISTANCE_IN_USEC (60 * GRN_TIME_USEC_PER_SEC) + #define COMPLETE 1 #define CORRECT 2 #define SUGGEST 4 @@ -740,6 +742,7 @@ learner_learn_for_complete_and_correcnt(grn_ctx *ctx, while (es < ep--) { grn_id pair_id; int added; + int64_t learn_distance_in_msec; GRN_BULK_REWIND(&pre_type); GRN_BULK_REWIND(&pre_time); @@ -747,9 +750,8 @@ learner_learn_for_complete_and_correcnt(grn_ctx *ctx, grn_obj_get_value(ctx, learner->events_type, *ep, &pre_type); grn_obj_get_value(ctx, learner->events_time, *ep, &pre_time); grn_obj_get_value(ctx, learner->events_item, *ep, pre_item); - if (GRN_TIME_VALUE(&pre_time) + 60 * GRN_TIME_USEC_PER_SEC < post_time_value) { - int64_t learn_distance_in_msec = - post_time_value - GRN_TIME_VALUE(&pre_time); + learn_distance_in_msec = post_time_value - GRN_TIME_VALUE(&pre_time); + if (learn_distance_in_msec >= MIN_LEARN_DISTANCE_IN_USEC) { learner->learn_distance_in_seconds = (int)(learn_distance_in_msec / GRN_TIME_USEC_PER_SEC); break;