Update search in models

* Search against nickname columns
* Add dictionary search to EN search so its not only trigrams
This commit is contained in:
Justin Edmund 2023-08-20 00:42:21 -07:00
parent 68d1e33827
commit 7acb7c190f
3 changed files with 18 additions and 6 deletions

View file

@ -14,15 +14,19 @@ class Character < ApplicationRecord
}
pg_search_scope :en_search,
against: :name_en,
against: %i[name_en nicknames_en],
using: {
tsearch: {
prefix: true,
dictionary: 'simple'
},
trigram: {
threshold: 0.18
}
}
pg_search_scope :ja_search,
against: :name_jp,
against: %i[name_jp nicknames_jp],
using: {
tsearch: {
prefix: true,

View file

@ -14,15 +14,19 @@ class Summon < ApplicationRecord
}
pg_search_scope :en_search,
against: :name_en,
against: %i[name_en nicknames_en],
using: {
tsearch: {
prefix: true,
dictionary: 'simple'
},
trigram: {
threshold: 0.18
}
}
pg_search_scope :ja_search,
against: :name_jp,
against: %i[name_jp nicknames_jp],
using: {
tsearch: {
prefix: true,

View file

@ -14,15 +14,19 @@ class Weapon < ApplicationRecord
}
pg_search_scope :en_search,
against: :name_en,
against: %i[name_en nicknames_en],
using: {
tsearch: {
prefix: true,
dictionary: 'simple'
},
trigram: {
threshold: 0.18
}
}
pg_search_scope :ja_search,
against: :name_jp,
against: %i[name_jp nicknames_jp],
using: {
tsearch: {
prefix: true,