Use tracker:uri-is-descendant FILTER instead of regex for filtering
results on the base path of the volume.
Signed-off-by: Ralph Boehme <rb@sernet.de>
+Changes in 3.1.3
+================
+* UPD: Spotlight: more SPARQL query optimisations
+
Changes in 3.1.2
================
* FIX: Option "vol dbpath" was broken in 3.1.1
{
ssp_result = talloc_asprintf(ssp_slq,
"SELECT ?url WHERE "
- "{ ?obj nie:url ?url FILTER(regex(?url, '^file://%s/')) . %s} LIMIT 100",
- ssp_slq->slq_vol->v_path, (yyvsp[(1) - (1)].sval));
+ "{ %s . ?obj nie:url ?url . FILTER(tracker:uri-is-descendant('file://%s/', ?url)) } LIMIT 100",
+ (yyvsp[(1) - (1)].sval), ssp_slq->slq_vol->v_path);
(yyval.sval) = ssp_result;
}
break;
expr {
ssp_result = talloc_asprintf(ssp_slq,
"SELECT ?url WHERE "
- "{ ?obj nie:url ?url FILTER(regex(?url, '^file://%s/')) . %s} LIMIT 100",
- ssp_slq->slq_vol->v_path, $1);
+ "{ %s . ?obj nie:url ?url . FILTER(tracker:uri-is-descendant('file://%s/', ?url)) } LIMIT 100",
+ $1, ssp_slq->slq_vol->v_path);
$$ = ssp_result;
}
;