I'm using Sphinx 0.9.9 (r2117) and ThinkingSphinx v 1.3.17
Sorry If this was posted elsewhere, but I did a rudimentary search and
was unable to find anything. I'm coming from acts_as_ferret and I was
able to do something along the lines of :
acts_as_ferret :additional_fields => { :current_revision_text =>
{:store => :yes}} whereby :current_revision_text was actually a method
in the model as such:
def current_revision_text
revision = self.current_revision
revision.text
end
current_revision() looks like this:
def current_revision
Revision.find(:first, :conditions => {:document_id => self.id})
end
.text was another method call which just grabbed the contexts of a
text based uploaded file (html,txt,pdf,doc ect..).. Not from the
database, but actually grabbed the file and processed its contents a
la:
def text
tempfile = Tempfile.new(self.upload_file_name)
tempfile.write(self.upload.file_contents)
result = case self.upload_content_type
when "application/msword" then `catdoc -w #{tempfile.path}`
when "application/pdf" then `pdftotext #{tempfile.path} -`
when "application/vnd.ms-excel" then `xls2cvs #{tempfile.path}`
when "application/vnd.ms-powerpoint" then `catppt
#{tempfile.path}`
when "image/jpeg" then `jhead -c #{tempfile.path}`
when "image/png" then `jhead -c #{tempfile.path}`
else ""
end
result.gsub(tempfile.path,"")
end
Now I tried to do something like:
indexes current_revision_text
Sadly this did not work, I tried a great deal many combinations and
none did work unfortunately. I could store the text in the database,
but that is something I rather avoid.
Any insight on the matter would be greatly appreciated.
--
You received this message because you are subscribed to the Google Groups
"Thinking Sphinx" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/thinking-sphinx?hl=en.