Hi Haris

XML sources get requested every now and then, but there's more important things 
(Rails 3 support, in particular) which I've not gotten to yet. And haven't had 
any inspiration on what the interface should look like.

Still, it's on the list :)

-- 
Pat

On 06/06/2010, at 2:59 PM, Haris Khan wrote:

> Hi Pat,
> 
> Thanks for the quick response, I think I may end up storing that data
> in the database, I see no particular downside to storing it in the
> database. Out of curiosity are there any plans for hooks to be made
> for XML sources?
> In any case thanks for this wonderful plugin, the increase in speed I
> noticed on my server (compared to ferret) was phenomenal!
> 
> --Haris
> 
> On Jun 5, 10:49 pm, Pat Allan <[email protected]> wrote:
>> Hi Haris
>> 
>> When using Thinking Sphinx, Sphinx only queries via SQL - so there's no way 
>> to access model methods, only columns (and columns from associations). So, 
>> in short, there's no easy way to do what you want. If you don't want to 
>> store this data in the database, then Sphinx is probably not the best 
>> solution for you. Perhaps Solr or Xapian?
>> 
>> Sphinx also supports XML sources, but TS doesn't have hooks for 
>> those.http://sphinxsearch.com/docs/manual-0.9.9.html#xmlpipe2
>> 
>> Sorry I don't have an easy fix.
>> 
>> --
>> Pat
>> 
>> On 06/06/2010, at 5:24 AM, Haris Khan wrote:
>> 
>> 
>> 
>>> 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 
>>> athttp://groups.google.com/group/thinking-sphinx?hl=en.
> 
> -- 
> 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.
> 

-- 
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.

Reply via email to