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, pg_search_scope :en_search,
against: :name_en, against: %i[name_en nicknames_en],
using: { using: {
tsearch: {
prefix: true,
dictionary: 'simple'
},
trigram: { trigram: {
threshold: 0.18 threshold: 0.18
} }
} }
pg_search_scope :ja_search, pg_search_scope :ja_search,
against: :name_jp, against: %i[name_jp nicknames_jp],
using: { using: {
tsearch: { tsearch: {
prefix: true, prefix: true,

View file

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

View file

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