* Add table for multisearch * Add new route for searching all entities * Make models multisearchable We're going to start with Character, Summon, Weapon and Jobs * Add method to Search controller This will search with trigram first, and then if there aren't enough results, search with prefixed text search * Add support for Japanese all-entity search
21 lines
583 B
Ruby
21 lines
583 B
Ruby
class CreatePgSearchDocuments < ActiveRecord::Migration[7.0]
|
|
def up
|
|
say_with_time('Creating table for pg_search multisearch') do
|
|
create_table :pg_search_documents do |t|
|
|
t.text :content
|
|
t.string :granblue_id
|
|
t.string :name_en
|
|
t.string :name_jp
|
|
t.integer :element
|
|
t.belongs_to :searchable, type: :uuid, polymorphic: true, index: true
|
|
t.timestamps null: false
|
|
end
|
|
end
|
|
end
|
|
|
|
def down
|
|
say_with_time('Dropping table for pg_search multisearch') do
|
|
drop_table :pg_search_documents
|
|
end
|
|
end
|
|
end
|