|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
||||||||||||||||||||||||||||||||||||||||||||||
2001年02月14日(水) 旧暦 [n年日記]#1 [Namazu] Page Rank の秘密( つっこみ )
#2 and 条件と Too many documents hit@ typo hlist.c: 563 行目:buf = malloc(n * sizeof(int)); /* with pelnty margin */ ↓ buf = malloc(n * sizeof(int)); /* with plenty margin */ @ nmz_get_hlist 定義:nmz/hlist.c:nmz_get_hlist(int index) @ nmz_get_hlist 呼出:nmz/re.c: if (!field_mode) { tmp = nmz_get_hlist(i); if (tmp.stat == ERR_FATAL) return tmp; if (tmp.num > nmz_get_maxhit()) { nmz_free_hlist(val); val.stat = ERR_TOO_MUCH_HIT; val.num = 0; break; } nmz/search.c:195: tmp = nmz_get_hlist(i); nmz/search.c:265: val = nmz_get_hlist(v); @ nmz/search.c: の中の ERR_TOO_MUCH_HIT:444 } else { 445 if (tmp.stat == ERR_TOO_MUCH_HIT || 446 val.stat == ERR_TOO_MUCH_HIT) { 447 ignore = 1; 448 } else { 449 ignore = 0; 450 } 451 val = nmz_andmerge(val, tmp, &ignore); @ nmz/hlist.c: の中の nmz_andmerge:233 /* 234 * Merge the left and right with AND rule. 235 */ 236 NmzResult 237 nmz_andmerge(NmzResult left, NmzResult right, int *ignore) 238 { 239 int i, j, v; 240 241 if (*ignore && left.num > 0) { 242 nmz_free_hlist(right); 243 return left; 244 } 245 if (*ignore && right.num > 0) { 246 nmz_free_hlist(left); 247 return right; 248 }何とはなく仕様っぽいなぁ。でも実は、 (単に多く見つかった初めの方だけを表示するのでなく) 何故 「Too many documents」って言うのか分っていない。 そう言えばどこかに cross referencer 相互参照表 があった気がする。が、namazu で検索しても出て来ない。
( つっこみ )
|
最近の日記 2025年02月13日 ・dvipdfmx ICC profile format spec. version 4.3.0 2025年01月29日 ・ham/wsjtx 2025年01月27日 ・wip/wsjtx 5.4.2 2025年01月25日 ・ham/wsjtx 2025年01月15日 ・今更 advent calendar | ||