Merge branch 'feat/5913-search-improvements' of https://github.com/chatwoot/chatwoot into feat/5913-search-improvements

This commit is contained in:
Tejaswini Chile 2022-12-26 13:06:14 +05:30
commit 63fea6bd28

View file

@ -6,7 +6,7 @@ module MultiSearchableHelpers
using: { using: {
trigram: { trigram: {
word_similarity: true, word_similarity: true,
threshold: 0.6 threshold: 0.3
}, },
tsearch: { any_word: true } tsearch: { any_word: true }
} }
@ -24,12 +24,13 @@ module MultiSearchableHelpers
# NOTE: To add multi search records with conversation_id associated to contacts for previously added records. # NOTE: To add multi search records with conversation_id associated to contacts for previously added records.
# We can not find conversation_id from contacts directly so we added this joins here. # We can not find conversation_id from contacts directly so we added this joins here.
def self.rebuild_pg_search_documents(_account_id) def self.rebuild_pg_search_documents(account_id)
return unless name == 'Conversation' return unless self.name == 'Conversation'
rebuild_pg_search_documents(account_id)
end end
end end
def rebuild_pg_search_documents(account_id) def rebuild_search_documents(account_id)
connection.execute <<~SQL.squish connection.execute <<~SQL.squish
INSERT INTO pg_search_documents (searchable_type, searchable_id, content, account_id, conversation_id, inbox_id, created_at, updated_at) INSERT INTO pg_search_documents (searchable_type, searchable_id, content, account_id, conversation_id, inbox_id, created_at, updated_at)
SELECT 'Conversation' AS searchable_type, SELECT 'Conversation' AS searchable_type,