diff --git a/priv/repo/optional_migrations/pgroonga/20230802195431_create_pgroonga_index.exs b/priv/repo/optional_migrations/pgroonga/20230802195431_create_pgroonga_index.exs index 85426af01..6f7e8a7b6 100644 --- a/priv/repo/optional_migrations/pgroonga/20230802195431_create_pgroonga_index.exs +++ b/priv/repo/optional_migrations/pgroonga/20230802195431_create_pgroonga_index.exs @@ -2,18 +2,16 @@ defmodule Pleroma.Repo.Migrations.CreatePgroongaIndex do use Ecto.Migration def up do + execute("DROP INDEX IF EXISTS objects_fts") + execute("CREATE EXTENSION IF NOT EXISTS pgroonga") - drop_if_exists( - index(:objects, ["(to_tsvector('english', data->>'content'))"], - using: :gin, - name: :objects_fts + create_if_not_exists( + index(:objects, ["(data->'content') pgroonga_jsonb_full_text_search_ops_v2"], + using: :pgroonga, + name: :object_content_pgroonga ) ) - - execute( - "CREATE INDEX object_content_pgroonga ON objects USING pgroonga ((data->'content') pgroonga_jsonb_full_text_search_ops_v2)" - ) end def down do