mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-13 11:50:56 +00:00
Full text limit fix (#1424)
This commit is contained in:
parent
e5187e7d4a
commit
3240cac4df
@ -144,24 +144,17 @@ export class FullTextIndex implements WithFind {
|
||||
const { _id, $search, ...mainQuery } = query
|
||||
if ($search === undefined) return toFindResult([])
|
||||
|
||||
let skip = 0
|
||||
const ids: Set<Ref<Doc>> = new Set<Ref<Doc>>()
|
||||
const baseClass = this.hierarchy.getBaseClass(_class)
|
||||
const classes = this.hierarchy.getDescendants(baseClass)
|
||||
const fullTextLimit = 10000
|
||||
while (true) {
|
||||
const docs = await this.adapter.search(classes, query, fullTextLimit, skip)
|
||||
const docs = await this.adapter.search(classes, query, fullTextLimit)
|
||||
for (const doc of docs) {
|
||||
ids.add(doc.id)
|
||||
if (doc.attachedTo !== undefined) {
|
||||
ids.add(doc.attachedTo)
|
||||
}
|
||||
}
|
||||
if (docs.length < fullTextLimit) {
|
||||
break
|
||||
}
|
||||
skip += docs.length
|
||||
}
|
||||
const resultIds = getResultIds(ids, _id)
|
||||
const { limit, ...otherOptions } = options ?? { }
|
||||
const result = await this.dbStorage.findAll(ctx, _class, { _id: { $in: resultIds }, ...mainQuery }, otherOptions)
|
||||
|
Loading…
Reference in New Issue
Block a user