-
ac0cb14bbe
flake.lock: bump, pubspec.lock: update inputs
main
v0.5.0
h7x4
2025-12-19 08:34:58 +09:00
-
49a86f60ea
.gitea/workflows: upload db as artifact
h7x4
2025-12-19 08:27:46 +09:00
-
9472156feb
.gitea/workflows: update actions/checkout: v3 -> v6
h7x4
2025-12-08 18:46:26 +09:00
-
4fbdba604e
.gitea/workflows: run on debian-latest
h7x4
2025-12-08 18:46:21 +09:00
-
0cdfa2015e
.gitea/workflows: add workflow for building database
h7x4
2025-11-13 16:33:51 +09:00
-
a9ca9b08a5
flake.lock: bump, pubspec.lock: update inputs
h7x4
2025-11-13 16:13:51 +09:00
-
45e8181041
search/kanji: don't transliterate onyomi to katakana
h7x4
2025-07-30 01:37:26 +02:00
-
0d3ebc97f5
flake.lock: bump
mugiten-v0.4.0
h7x4
2025-07-17 00:21:48 +02:00
-
bb68319527
treewide: add and apply a bunch of lints
h7x4
2025-07-17 00:21:36 +02:00
-
2803db9c12
bin/query-word: fix default pagination
h7x4
2025-07-16 18:32:47 +02:00
-
93b76ed660
word_search: include data for cross references
h7x4
2025-07-16 18:32:28 +02:00
-
29a3a6aafb
treewide: dart format
h7x4
2025-07-16 15:23:04 +02:00
-
3a2adf0367
pubspec.{yaml,lock}: update deps
h7x4
2025-07-15 21:32:42 +02:00
-
eae6e881a7
flake.lock: bump
h7x4
2025-07-15 21:32:35 +02:00
-
0a3387e77a
search: add function for fetching multiple kanji at once
h7x4
2025-07-15 00:58:16 +02:00
-
f30465a33c
search: add function for fetching multiple word entries by id at once
h7x4
2025-07-14 19:16:36 +02:00
-
d9006a0767
word_search: fix count query
h7x4
2025-07-13 20:34:39 +02:00
-
1e1761ab4d
pubspec.{yaml,lock}: update deps
h7x4
2025-07-13 20:15:13 +02:00
-
37d29fc6ad
cli/query_word: add flags for pagination
h7x4
2025-07-13 20:12:22 +02:00
-
60898fe9a2
word_search: fix pagination
h7x4
2025-07-13 20:12:10 +02:00
-
5049157b02
cli/query_word: add --json flag
h7x4
2025-07-13 16:27:11 +02:00
-
1868c6fb41
word_search: don't throw error on empty results
mugiten-v0.3.1
h7x4
2025-07-09 14:57:19 +02:00
-
4ee21d98e2
flake.lock: bump
mugiten-v0.3.0
h7x4
2025-07-08 20:37:16 +02:00
-
7247af19cb
word_search: always order exact matches first
h7x4
2025-07-07 13:27:50 +02:00
-
ac7deae608
word_search: remove duplicate results
h7x4
2025-07-07 12:47:20 +02:00
-
0ca55f065f
WIP: kanjidic: split news ichi gai nf into separate tables
split-news-ichi-gai-tables
h7x4
2025-06-25 20:50:12 +02:00
-
-
7978b74f8d
lib/{_data_ingestion/search}: store kanjidic onyomi as hiragana
h7x4
2025-06-25 20:18:28 +02:00
-
50870f64a0
cli/query_kanji: remove -k flag, use arguments
h7x4
2025-06-25 20:18:27 +02:00
-
62d77749e6
cli/query_word: allow querying with jmdict id
h7x4
2025-06-25 20:18:27 +02:00
-
80b3610a72
Store type enum as CHAR(1)
h7x4
2025-06-25 20:18:27 +02:00
-
54705c3c10
word_search: add TODO
h7x4
2025-06-24 23:04:47 +02:00
-
c7134f0d06
flake.nix: filter src
h7x4
2025-06-24 19:32:42 +02:00
-
aac9bf69f6
cli/create_db: return an erroneous exit on on error
h7x4
2025-06-24 19:32:42 +02:00
-
189d4a95cf
test/word_search: cover more functionality
h7x4
2025-06-24 19:32:42 +02:00
-
c32775ce7a
use ids for \{kanji,reading\}Element tables
h7x4
2025-06-24 01:01:07 +02:00
-
781e650f0b
WIP: use ids for \{kanji,reading\}Element tables
kanji-reading-element-ids
h7x4
2025-06-24 01:01:07 +02:00
-
-
78f546fa28
models/createEmptyDb: init
h7x4
2025-06-23 21:11:42 +02:00
-
e0a35bdef9
lib: fix file name style
h7x4
2025-06-22 12:48:23 +02:00
-
8ec9771222
word_search: add '.' filter for FTS input
h7x4
2025-06-20 23:27:15 +02:00
-
e2fe033bf4
word_search: fix english search, filter '%'
h7x4
2025-06-20 23:23:09 +02:00
-
a6a48c196d
word_search: filter input for FTS chars
h7x4
2025-06-20 23:10:10 +02:00
-
26618cc06d
test: remove invalid null check
h7x4
2025-06-20 23:01:33 +02:00
-
b855a1dc48
filter_kanji: fix implementation, add test
h7x4
2025-06-20 22:44:26 +02:00
-
f8813e0ae3
word_search: add function for retrieving single entry by id
h7x4
2025-06-20 21:57:43 +02:00
-
bd0fee1b2d
lib: move table_names to separate dir
h7x4
2025-05-31 16:21:59 +02:00
-
42e7c95f59
lib: format
h7x4
2025-05-27 20:02:53 +02:00
-
b25cc85afe
lib/search: make JaDBConnection into extension, add verifyTables
h7x4
2025-05-27 20:02:13 +02:00
-
ec14016ab5
lib/util/lemmatizer: init
h7x4
2025-05-26 17:23:49 +02:00
-
6eee49d2d1
lib/search/word: order english queries by score
h7x4
2025-05-23 15:28:00 +02:00
-
f819280268
migrations: combine score tables
h7x4
2025-05-23 15:27:56 +02:00
-
03a8e11d91
JMdict_BaseAndFurigana: move isFirst column out of dart query
h7x4
2025-05-22 19:57:46 +02:00
-
fdd15df344
lib/search/filter_kanji: init
h7x4
2025-05-22 19:45:10 +02:00
-
0ea8331298
nix: clean up formatting
h7x4
2025-05-22 16:57:07 +02:00
-
9215807b5c
migrations: move RADKFILE view to Views migration
h7x4
2025-05-22 16:57:07 +02:00
-
72a58bc299
migrations: fix file indices
h7x4
2025-05-22 16:57:06 +02:00
-
c208ef75f2
migrations: precalculate word search score with triggers
h7x4
2025-05-22 16:57:06 +02:00
-
bfcb2bfc97
lib/cli: allow specifying query for kanji/word
h7x4
2025-05-22 16:57:06 +02:00
-
52a686ac29
lib/search/word: fix english sql query
h7x4
2025-05-22 16:57:05 +02:00
-
8bff2c6799
KANJIDIC: add orderNum to yomi + meaning
h7x4
2025-05-21 12:57:08 +02:00
-
b8eba03000
lib/search: use const table names
h7x4
2025-05-21 12:38:25 +02:00
-
4d75bef208
migrations: create virtual col common on jmdict kanji/reading elements
h7x4
2025-05-20 10:49:56 +02:00
-
08f25f6277
lib/models/jmdict_pos: add shortDescription
h7x4
2025-05-19 23:53:38 +02:00
-
7fee0435e8
pubspec.lock: bump packages
h7x4
2025-05-19 21:46:19 +02:00
-
73640d01f6
lib/search/kanji: make taughtIn into int?
h7x4
2025-05-19 20:05:38 +02:00
-
2875f7a65f
lib/search/kanji: allow empty names for radicals
h7x4
2025-05-19 19:48:17 +02:00
-
155a3aa658
treewide: format
h7x4
2025-05-19 16:40:37 +02:00
-
0351b7a9df
lib/search: make optional word args available in public api
h7x4
2025-05-19 16:40:36 +02:00
-
3cc61e6ba9
.gitignore: add /doc
h7x4
2025-05-19 16:40:36 +02:00
-
ebe29db092
lib/search: document public search functions
h7x4
2025-05-19 16:40:36 +02:00
-
128dd14a0d
lib/search: generate list of ? instead of interpolation
h7x4
2025-05-19 16:40:35 +02:00
-
501d3a089e
lib/search/radical_search: implement
h7x4
2025-05-19 16:40:35 +02:00
-
e0ffd89ff4
lib/search/word_search: use map comprehensions
h7x4
2025-05-19 16:40:35 +02:00
-
e30ed8ba9b
lib/search/kanji: add more data to result
h7x4
2025-05-19 16:40:34 +02:00
-
d508b5e244
migrations: add constraint for kanjidic skip misclassifications
h7x4
2025-05-19 16:40:34 +02:00
-
31c3fb807e
treewide: redo handling of kanjidic radicals
h7x4
2025-05-19 16:40:34 +02:00
-
60d2017473
lib/search/kanji: add codepoints
h7x4
2025-05-19 16:40:33 +02:00
-
135d81db80
lib/search/kanji: query kanji parts
h7x4
2025-05-19 16:40:33 +02:00
-
f8549bf55a
lib/_data_ingestion/kanjidic: correctly parse radical names from xml
h7x4
2025-05-19 16:40:33 +02:00
-
69d86b34ff
migrations: remove already fixed TODO
h7x4
2025-05-19 16:40:30 +02:00
-
6d7c068e7b
lib/search/word_search: query reading/kanji elements in correct order
h7x4
2025-05-18 23:53:30 +02:00
-
b6661c734f
lib/search/word_search: add word count search
h7x4
2025-05-16 23:50:01 +02:00
-
080638e7ef
lib/search/word_search: assert no missing rubys
h7x4
2025-05-16 21:30:33 +02:00
-
03d536d7d1
nix: add package for database with WAL enabled
h7x4
2025-05-16 21:29:53 +02:00
-
3f267b78d3
lib: format
h7x4
2025-05-16 21:06:19 +02:00
-
84ae7eca9e
lib/search/word_search: move some score calculation to virtual column
h7x4
2025-05-16 21:01:49 +02:00
-
45c4c5f09a
lib/cli/query-word: stringify
h7x4
2025-05-16 18:47:26 +02:00
-
369fcdbd4b
lib/search/word_search: fix rubification
h7x4
2025-05-16 18:46:57 +02:00
-
33cf5028f4
lib/search/word_search: score and order results by several metrics
h7x4
2025-05-16 18:46:39 +02:00
-
90d5717928
migrations: move JMdict views to 0009_views
h7x4
2025-05-16 18:43:58 +02:00
-
bb9550380c
lib/search/word_search: limit entry id query to single column
h7x4
2025-05-16 17:06:01 +02:00
-
3680827176
lib/search/word_search: use const table names
h7x4
2025-05-16 17:06:01 +02:00
-
9d9ce840fa
lib/search/word_search: split
h7x4
2025-05-16 17:06:00 +02:00
-
6c580e95e2
lib/search/word_search: pagination
h7x4
2025-05-16 17:06:00 +02:00
-
2db99e76f0
lib/_data_ingestion: perform VACUUM after data ingestion
h7x4
2025-05-16 17:06:00 +02:00
-
42db69e57a
lib/cli/create_db: make WAL mode optional
h7x4
2025-05-16 17:05:59 +02:00
-
4407c06f12
lib/cli: add timing logs to query commands
h7x4
2025-05-16 17:05:59 +02:00
-
fc0956d5c3
lib/text_filtering: add kanjiRegex
h7x4
2025-05-16 17:05:57 +02:00
-
d7f7f9cd19
Filter data out into separate files
h7x4
2025-05-16 09:22:28 +02:00
-
cf95f85caa
Add kanji filtering utility
h7x4
2025-05-16 09:17:18 +02:00
-
f278b34415
lib/_data_ingestion: enable WAL
h7x4
2025-05-15 22:31:54 +02:00