2011-10-05 142 views
1

這裏有一筆交易:我有一大堆數據庫項目(通過太陽黑子索引)的RoR應用程序,其中一些帶有文件附件(通常爲PDF和明文文件)。在全文搜索中包含這些文檔的內容的最簡單方法是什麼?RoR中的文檔搜索

回答

1

使用類似pdf-reader這樣的PDF閱讀器,請在太陽黑子中標出索引。

class Item < ActiveRecord::Base 
    searchable if: proc{ |topic| topic.try(:price).try(:>,0) } do 
    text :attachment_text # index result returned from attachment() method 
    end 

    # getting text out of attachment 
    def attachment_text 
    # pseudo code of determining attachment format 
    case attachment.extension 
    when :pdf 
     # Use pdf-reader gem get all the text from all pages 
    when :txt 
     return open(attachment).read() 
    end 
    end 
end