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}