From ab28b5788babe4954302145d0d06cd56cdd9f5f6 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Mon, 2 Mar 2026 11:24:49 +0900 Subject: [PATCH] search/word_search: fix english queries without `pageSize`/`offset` --- lib/search/word_search/entry_id_query.dart | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/search/word_search/entry_id_query.dart b/lib/search/word_search/entry_id_query.dart index 3923800..4338803 100644 --- a/lib/search/word_search/entry_id_query.dart +++ b/lib/search/word_search/entry_id_query.dart @@ -199,23 +199,23 @@ Future> _queryEnglish( SELECT "${JMdictTableNames.sense}"."entryId", MAX("JMdict_EntryScore"."score") - + (("${JMdictTableNames.senseGlossary}"."phrase" = ? AND "${JMdictTableNames.sense}"."orderNum" = 1) * 50) - + (("${JMdictTableNames.senseGlossary}"."phrase" = ? AND "${JMdictTableNames.sense}"."orderNum" = 2) * 30) - + (("${JMdictTableNames.senseGlossary}"."phrase" = ?) * 20) + + (("${JMdictTableNames.senseGlossary}"."phrase" = ?1 AND "${JMdictTableNames.sense}"."orderNum" = 1) * 50) + + (("${JMdictTableNames.senseGlossary}"."phrase" = ?1 AND "${JMdictTableNames.sense}"."orderNum" = 2) * 30) + + (("${JMdictTableNames.senseGlossary}"."phrase" = ?1) * 20) as "score" FROM "${JMdictTableNames.senseGlossary}" JOIN "${JMdictTableNames.sense}" USING ("senseId") JOIN "JMdict_EntryScore" USING ("entryId") - WHERE "${JMdictTableNames.senseGlossary}"."phrase" LIKE ? + WHERE "${JMdictTableNames.senseGlossary}"."phrase" LIKE ?2 GROUP BY "JMdict_EntryScore"."entryId" ORDER BY "score" DESC, "${JMdictTableNames.sense}"."entryId" ASC - LIMIT ? - OFFSET ? + ${pageSize != null ? 'LIMIT ?3' : ''} + ${offset != null ? 'OFFSET ?4' : ''} ''' .trim(), - [word, word, word, '%${word.replaceAll('%', '')}%', pageSize, offset], + [word, '%${word.replaceAll('%', '')}%', if (pageSize != null) pageSize, if (offset != null) offset], ); return result