1

我有一個使用PostgreSQL數據庫的Rails 4應用程序。我使用PSQL默認全文搜索某些字段,例如university_name。我需要一次發送數百個全文搜索查詢來對付我的數據庫。使用PostgreSQL進行批量文本搜索

現在,我連續執行這些查詢,它很慢。有什麼方法可以在批處理模式下發送文本搜索?

回答

0

是嘗試使用tsvector columns

pg_search#using-tsvector-columns

後來你會遇到對tsv_field,而不是普通的文本,這將使它更快的搜索。

pg_search_scope :fast_content_search, 
       :against => :content, 
       :using => { 
        dmetaphone: { 
        tsvector_column: 'tsvector_content_dmetaphone' 
        }, 
        tsearch: { 
        dictionary: 'english', 
        tsvector_column: 'tsvector_content_tsearch' 
        } 
        trigram: {} # trigram does not use tsvectors 
       }