Warning: session_start(): open(/var/lib/php/sessions/sess_goumf45h791ehevas39tnj5bi9, 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
sclass TripleIndex extends VirtualNodeIndex {
new SyncListMultiMap index;
Map websByID = synchroHashMap();
int size;
int numWebs() {
ret size;
}
L get(S query) {
new L l;
for (Web web : websFromTriples(index.get(query)))
for (WebNode node : web_nodesAndRelations(web))
if (web_hasText(node, query))
l.add(node);
ret l;
}
Web getWeb(GlobalID id) {
ret webFromTriple(websByID.get(id));
}
void addWeb(Web web) {
TripleWeb w = ai_webToTripleWeb(web);
for (S s : lithashset(w.a, w.b, w.c)) { // only once
index.put(s, w);
++size;
}
websByID.put(w.globalID, w);
}
}