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;