Remove duplicate results from index-only search

This commit is contained in:
Eike Kettner 2020-08-01 15:44:31 +02:00
parent 228d2d3385
commit a06d20a479

View File

@ -110,7 +110,11 @@ object OFulltext {
folders <- store.transact(QFolder.getMemberFolders(account))
ftsR <- fts.search(fq.withFolders(folders))
ftsItems = ftsR.results.groupBy(_.itemId)
select = ftsR.results.map(r => QItem.SelectedItem(r.itemId, r.score)).toSet
select =
ftsItems.values
.map(_.sortBy(-_.score).head)
.map(r => QItem.SelectedItem(r.itemId, r.score))
.toSet
itemsWithTags <-
store
.transact(