1
我有一個使用PostgreSQL數據庫的Rails 4應用程序。我使用PSQL默認全文搜索某些字段,例如university_name。我需要一次發送數百個全文搜索查詢來對付我的數據庫。使用PostgreSQL進行批量文本搜索
現在,我連續執行這些查詢,它很慢。有什麼方法可以在批處理模式下發送文本搜索?
我有一個使用PostgreSQL數據庫的Rails 4應用程序。我使用PSQL默認全文搜索某些字段,例如university_name。我需要一次發送數百個全文搜索查詢來對付我的數據庫。使用PostgreSQL進行批量文本搜索
現在,我連續執行這些查詢,它很慢。有什麼方法可以在批處理模式下發送文本搜索?
是嘗試使用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
}