FTS simplifications

This commit is contained in:
Zef Hemel
2023-10-03 15:24:07 +02:00
parent 0b4f938c5d
commit d0bc1bc722
10 changed files with 119 additions and 217 deletions
+14
View File
@@ -215,6 +215,20 @@ export function applyQueryNoFilterKV(
allItems[i].value = newRec;
}
}
if (query.distinct) {
// Remove duplicates
const valueSet = new Set<string>();
const uniqueItems: KV[] = [];
for (const item of allItems) {
const value = JSON.stringify(item.value);
if (!valueSet.has(value)) {
valueSet.add(value);
uniqueItems.push(item);
}
}
allItems = uniqueItems;
}
if (query.limit) {
const limit = evalQueryExpression(query.limit, {}, functionMap);
if (allItems.length > limit) {