I spoke too soon, although the clone is an ThinkingSphinx search object it is not a real clone it is the same instance as the original one so you cannot add options without being applied to the original...
Cheers Richard On Feb 25, 10:07 am, Richard <[email protected]> wrote: > Pat, > > Thanks so much for the excellent plugin, I was using the gem but > switched to the plugin to try your solution, > > It worked! Thanks so much! > > While I have you there are a couple of rants I have about facets which > I gave up using due to performance issues (un-needed db requests etc), > if you could think about these it would be great.. (maybe I should > move it to a separate thread) > > 1. DB calls are made on associations even if you are only calling the > id > > exp I want maker_id facets on the product search (the makers table is > called even though I only need the ids) > > 2. This is probably OK if you can access the extra objects that have > been called, but I can't see a place to do this through the Face > class, I monkey patched facet.rb to add this to facet results to be > able to have this kind of functionality > > 3. Rather than calling the facet then adding name_for wouldn't it be > easier to have a facet flag on the main search method with the facets > being accessible like results or current page is. This would keep > functionality like scopes etc > > 4. It would be nice for facets to give you decent count information > for many to many associations > > Bar this it is an amazing plugin, thanks for the work > > Richard > > On Feb 24, 5:54 pm, Pat Allan <[email protected]> wrote: > > > > > Hi Richard > > > I guess this is a bug - I'd not thought of people wanting to clone a search > > object. Are you using TS as a plugin? If so, can you edit > > lib/thinking_sphinx/search.rb and add clone to the CoreMethods array near > > the top of the file, and see if that helps? > > > -- > > Pat > > > On 23/02/2010, at 8:22 PM, Richard wrote: > > > > Hi, > > > > I am wanting to use a separate thinking sphinx object to give me the > > > list of makers available in a product search, > > > > If I start with the following (I want to dry this up rather that > > > having to repeat the same list of criteria) > > > > @products = Product.order_by_price > > > @makers = @products.clone > > > RAILS_DEFAULT_LOGGER.debug "Products Type: #[email protected]}" > > > RAILS_DEFAULT_LOGGER.debug "Makers Type: #[email protected]}" > > > > the output I get is > > > > Products Type: ThinkingSphinx::Search > > > Makers Type: Array > > > > I want to call a scope on @makers to group the makers but as it is > > > already become an array I am not able to. > > > > Does anyone know how to make a clone? Or have another way of doing > > > this? Could this be a bug? > > > > Many thanks > > > > Richard > > > > -- > > > 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.
