code wiki / _hdl_build / rr_authored2.nx
rr_authored2.nx source
↩ module page · 15 lines · 696 B
1// AUTHORED BY THE NISHI BUILDER (pattern: RANK_RETRIEVE) -- TF retrieval, baked relevance floor, no Claude logic
2import "nx_syscalls.nx"
3func rr_authored_retrieve(docs: *i64, dlens: *i64, ND: i64, term: *u8, tlen: i64, scores: *i64) -> i64 {
4 var top: i64=0-1; var best: i64=0; var i: i64=0
5 while i<ND {
6 let hay: *u8=docs[i] as *u8; let hlen: i64=dlens[i]
7 var cnt: i64=0; var p: i64=0
8 while p+tlen<=hlen { var j: i64=0; var eq: i64=1; while j<tlen { if hay[p+j]!=term[j] { eq=0; j=tlen } else { j=j+1 } } if eq==1 { cnt=cnt+1 } p=p+1 }
9 if cnt < 3 { cnt=0 }
10 scores[i]=cnt
11 if cnt>best { best=cnt; top=i }
12 i=i+1
13 }
14 return top
15}