update database

This commit is contained in:
polv committed 2021-10-21 08:31:59 +07:00
1 parent 6e2c025e2a
commit 6d2ea0ead7
6 files changed
+63 -10

No files matched your search

+33
View File
@@ -17,6 +17,10 @@ CREATE TABLE "wanikani.subjects" (
);
CREATE INDEX "idx_wanikani.subjects_object" ON "wanikani.subjects" ("object");
CREATE INDEX "idx_wanikani.subjects_data-characters" ON "wanikani.subjects" (("data" ->> 'characters'));
CREATE INDEX "idx_wanikani.subjects_data-level" ON "wanikani.subjects" ((("data" -> 'level')::int));
CREATE INDEX "idx_wanikani.subjects_data" ON "wanikani.subjects"
USING pgroonga("data")
WITH (
@@ -29,3 +33,32 @@ CREATE INDEX "idx_wanikani.subjects_data_kana" ON "wanikani.subjects"
tokenizer='TokenMecab',
normalizer='NormalizerNFKC100("unify_kana", true)'
);
CREATE MATERIALIZED VIEW "wanikani.subjects.sentences" AS (
SELECT
(s ->> 'ja') "ja",
(s ->> 'en') "en"
FROM "wanikani.subjects", jsonb_array_elements("data" -> 'context_sentences') "s"
WHERE s ->> 'ja' > ''
);
CREATE INDEX "idx_wanikani.subjects.sentences_ja" ON "wanikani.subjects.sentences"
USING pgroonga("ja")
WITH (
tokenizer='TokenMecab',
normalizer='NormalizerNFKC100("unify_kana", true)'
);
CREATE INDEX "idx_wanikani.subjects.sentences_ja_kana" ON "wanikani.subjects.sentences"
USING pgroonga((identity("ja")))
WITH (
tokenizer='TokenMecab("use_reading", true)',
normalizer='NormalizerNFKC100("unify_kana", true)'
);
CREATE INDEX "idx_wanikani.subjects.sentences_en" ON "wanikani.subjects.sentences"
USING pgroonga("en")
WITH (
plugins='token_filters/stem',
token_filters='TokenFilterStem'
);