Update search in models
* Search against nickname columns * Add dictionary search to EN search so its not only trigrams
This commit is contained in:
parent
68d1e33827
commit
7acb7c190f
3 changed files with 18 additions and 6 deletions
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue