Warning: session_start(): open(/var/lib/php/sessions/sess_pqlchnaenor4j604nvk1rscjss, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
cmodule AgiBlueSearch > DynPrintLog {
start {
dm_registerAs_directLink('agiBlueSearch);
warmUp();
}
void warmUp thread {
temp enter();
repeat 9 { search("test", quiet := true); }
search("test"); // will print benchmark
}
// API
void searchAndPost(S query) q {
agiBlue_server_postSearchResult(query, collect q(search(query)));
}
// searches page names only
L search(S query, O... _) {
optPar bool quiet;
optPar int maxResults = 100;
if (!quiet) print("Searching " + query);
long time = sysNow();
virtual Concepts concepts = agiBlue_server_mainConcepts();
L pages = cast call(concepts, 'conceptsOfType, 'Page);
ScoredSearcher searcher = new(query);
searcher.maxResults = maxResults;
for (virtual Page page : pages)
searcher.put(page, getString q(page));
L result = searcher!;
if (!quiet) done2("Searched " + query, time);
ret result;
}
}