|
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年10月25日 ・recover from disk error 2025年10月23日 ・dd does not duplicate Windows 11 boot disk ? 2025年10月13日 ・missing package 2025年10月04日 ・pkgin search pkgname segfaults 2025年08月16日 ・installboot (Although it’s too late) | ||