FuzzyJoinRule is fired for the query fuzzyjoin/user-lot-aqlplus_1:
use dataverse fuzzyjoin;
set simthreshold '.5f';
for $user in dataset('Users')
for $user2 in dataset('Users')
where $user.lottery_numbers ~= $user2.lottery_numbers and $user.uid < $user2.uid
order by $user.uid, $user2.uid
return { 'user': $user, 'user2': $user2 }
But it is not fired for the query fuzzyjoin/user-lot-aqlplus_1.1:
use dataverse fuzzyjoin;
set simthreshold '.5f';
for $user in dataset('Users')
for $user2 in dataset('Users')
where $user.lottery_numbers ~= $user2.lottery_numbers and $user.uid < $user2.uid
let $sim := similarity-jaccard($user.lottery_numbers, $user2.lottery_numbers)
order by $sim desc, $user.uid, $user2.uid limit 3
return { 'user': $user, 'user2': $user2, 'sim': $sim }
The latter is run as NL join. The main difference is retrieving the similarity
in the second query.
Original issue reported on code.google.com by icetin...@gmail.com on 30 Aug 2013 at 9:31
Original issue reported on code.google.com by
icetin...@gmail.com
on 30 Aug 2013 at 9:31