diff --git a/packages/sonic/model.ts b/packages/sonic/model.ts index c2345534..62cdc95f 100644 --- a/packages/sonic/model.ts +++ b/packages/sonic/model.ts @@ -22,6 +22,6 @@ bus.on('problem/del', async (domainId, docId) => { global.Hydro.lib.problemSearch = async (domainId: string, query: string) => { const c = system.get('pagination.problem'); const docIds = await sonic.query('problem', `${domainId}@title`, query, { limit: c }); - docIds.push(...await sonic.query('problem', `${domainId}@content`, query, { limit: c - docIds.length })); + if (c - docIds.length > 0) docIds.push(...await sonic.query('problem', `${domainId}@content`, query, { limit: c - docIds.length })); return docIds.map(Number); }; diff --git a/packages/sonic/package.json b/packages/sonic/package.json index c25fb453..0036cc82 100644 --- a/packages/sonic/package.json +++ b/packages/sonic/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/sonic", - "version": "1.0.2", + "version": "1.0.3", "description": "Sonic search service", "main": "service.js", "typings": "service.d.ts",