If you get the alias happening, then you can do whatever you want with  
the query information :)

-- 
Pat

On 27/01/2009, at 1:04 PM, Tan YL wrote:

>
> What if I log the quries into the database everytime a person  
> searches for
> something?
>
> like everytime the search a word I tried to find the word in the  
> database
> then if the db can't find it creates it and if it finds it, it   
> increments
> the value up by one?
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Pat Allan
> Sent: Tuesday, January 27, 2009 1:28 PM
> To: [email protected]
> Subject: [ts] Re: How do i log the search results of thinking sphinx
>
>
> You could use alias_method to track queries yourself... it's not quite
> so elegant, though, and you'd need to hook the current user in  
> somehow.
>
> It's definitely not something built into Thinking Sphinx, but I'm sure
> it's possible.
>
> I'm not sure of the best way to alias class-level methods - the
> following code is for instance-level methods, but
> ThinkingSphinx::Search.search is class-level, so this WILL NOT work.
> It may provide some inspiration though.
>
> module SphinxLogger
>   def self.included(base)
>     base.class_eval do
>       alias_method :search_without_logging, :search
>
>       def search(*args)
>         # Pull options out of the array
>         options = args.extract_options!
>
>         query = args.join(" ")
>         # log your query here...
>
>         # Push options back into the array
>         args << options
>         # Run the actual query in the original code
>         search_without_logging(*args)
>       end
>     end
>   end
> end
>
> ThinkingSphinx::Search.send(:include, SphinxLogger)
>
> -- 
> Pat
>
> On 22/01/2009, at 11:11 PM, tyliong wrote:
>
>>
>> Hi,
>>
>> is it possible for TS to log the search query of every user in a
>> database and update the number of times the search term was used by
>> that particular user or any user?
>>>
>
>
>
>
> >


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