Поиск документов в RoR - PullRequest
       4

Поиск документов в RoR

1 голос
/ 05 октября 2011

Вот в чем дело: у меня есть приложение RoR с кучей элементов базы данных (проиндексированных через Sunspot), некоторые из них с вложенными файлами (обычно PDF-файлы и файлы в виде открытого текста).Какой самый простой способ включить содержимое этих документов в полнотекстовый поиск?

1 Ответ

1 голос
/ 21 февраля 2013

Используйте гем чтения PDF, например pdf-reader , и внесите его в указатель Sunspot.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...