Skip to content

Commit f9fb8dc

Browse files
committed
core&elastic: fix search by id
1 parent e7a263c commit f9fb8dc

2 files changed

Lines changed: 2 additions & 0 deletions

File tree

packages/elastic/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ export default class ElasticSearchService extends Service {
6060
pdoc = await ProblemModel.get(domainId, +q.substring(1), ProblemModel.PROJECTION_LIST);
6161
if (pdoc) hits.unshift(`${pdoc.domainId}/${pdoc.docId}`);
6262
}
63+
if (hits.length > size) hits.pop();
6364
}
6465
return {
6566
countRelation: typeof res.hits.total === 'number' ? 'eq' : res.hits.total.relation,

packages/hydrooj/src/handler/problem.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ const defaultSearch = async (domainId: string, q: string, options?: ProblemSearc
6767
pdoc = await problem.get(domainId, +q.substring(1), projection);
6868
if (pdoc) pdocs.unshift(pdoc);
6969
}
70+
if (pdocs.length > (options.limit || system.get('pagination.problem'))) pdocs.pop();
7071
}
7172
return {
7273
hits: Array.from(new Set(pdocs.map((i) => `${i.domainId}/${i.docId}`))),

0 commit comments

Comments
 (0)