diff --git a/packages/better-search/model.ts b/packages/better-search/model.ts index cca194ee0..350211cb8 100644 --- a/packages/better-search/model.ts +++ b/packages/better-search/model.ts @@ -12,12 +12,12 @@ declare module 'hydrooj' { bus.on('document/add', async (doc) => { if (doc.type !== document.TYPE_PROBLEM) return; const pdoc = doc as Pdoc; - const segments = nodejieba.cut(pdoc.title); + const segments = nodejieba.cutForSearch(pdoc.title); pdoc.search = segments.join(' '); }); bus.on('document/set', async (domainId, docType, docId, $set) => { if (docType !== document.TYPE_PROBLEM || !$set.title) return; - const segments = nodejieba.cut($set.title); + const segments = nodejieba.cutForSearch($set.title); $set.search = segments.join(' '); }); diff --git a/packages/better-search/package.json b/packages/better-search/package.json index ea6a9e0e2..277ab7e41 100644 --- a/packages/better-search/package.json +++ b/packages/better-search/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/better-search", - "version": "1.0.1", + "version": "1.0.2", "description": "Enhance Problem Search", "main": "package.json", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/better-search/script.ts b/packages/better-search/script.ts index efacdb71c..0a66c376d 100644 --- a/packages/better-search/script.ts +++ b/packages/better-search/script.ts @@ -6,7 +6,7 @@ export const description = 'Ensure index for peoblem search'; export async function run() { await document.coll.find({ docType: document.TYPE_PROBLEM }).forEach(async (doc: Pdoc) => { - const segments = nodejieba.cut(doc.title); + const segments = nodejieba.cutForSearch(doc.title); await document.coll.updateOne({ _id: doc._id }, { $set: { search: segments.join(' ') } }); }); }