Thanks Pat, that works great for me! Cheers, Graham On Fri, Sep 11, 2009 at 9:50 AM, Pat Allan <[email protected]> wrote:
> > Here's my suggestion: I will do my best to get this done at some point > over the weekend, and once it's all good, then you can (if you want > to) make a donation via the project pledgie: > http://pledgie.com/campaigns/1752 > > The longer I take (ie, if it ends up being late next week), the lower > your donation (for whatever base value you like) should be. > > -- > Pat > > On 11/09/2009, at 11:00 AM, Graham Glass wrote: > > > > > Hi Pat, > > > > Thanks for the update! > > > > My actual models have about 10 atttributes, so it would be nasty to > > add all 10 of these to my other 5 models. > > Once again, I'm more than happy to pay some kind of consulting rate > > for the work, if this helps your incentive :-) > > > > Cheers, > > Graham > > > > On Sep 10, 10:21 am, Pat Allan <[email protected]> wrote: > >> Okay, two points now that I've found another moment to think about > >> this: > >> > >> * Sphinx does support multiple indexes. Names are separated by > >> commas. > >> * As a quick fix, you could add a custom attribute with the same name > >> to your other models > >> has '0', :as => :language_id, :type => :integer > >> > >> This may be a pain if there's a ton of models, but for a handful, it > >> should allow everything to work nicely. > >> > >> As for a neater solution, I've created an issue on GitHub. I really > >> don't know if I'll have time this weekend to look at it > >> though.http://github.com/freelancing-god/thinking-sphinx/issues/ > >> #issue/33 > >> > >> -- > >> Pat > >> > >> On 09/09/2009, at 1:15 PM, Pat Allan wrote: > >> > >> > >> > >> > >> > >>> Hi Graham > >> > >>> Sorry for the pause in communication - work and life is pretty > >>> busy at > >>> the moment. > >> > >>> The first thing I need to do (or if you want to search around, > >>> please > >>> do) is confirm whether Sphinx can limit searches to multiple > >>> indexes. > >>> The API allows for a string specifying an index name, which defaults > >>> to '*' for *all* indexes (Thinking Sphinx's behaviour). What I'm > >>> looking for is whether there's syntax (comma-separated, perhaps) for > >>> multiple index names, instead of just one. > >> > >>> -- > >>> Pat > >> > >>> On 09/09/2009, at 10:54 AM, Graham Glass wrote: > >> > >>>> Hi Pat, > >> > >>>> Any feedback on this issue? > >>>> It's quite important that I solve the problem soon. > >> > >>>> Thanks! > >>>> Graham > >> > >>>> On Sep 8, 1:42 am, Graham Glass <[email protected]> wrote: > >>>>> Hi Pat, > >> > >>>>> Thanks for your response! > >>>>> The search doesn't work at all; here's an example: > >> > >>>>> results = ThinkingSphinx::Search.search 'donkey', :conditions => > >>>>> {:language_id => 1}, :classes => [WebResource, Book] > >> > >>>>> output: > >> > >>>>> matches = [[], {:attribute_names=>[], :error=>"index > >>>>> book_core > >>>>> ,district_core,group_core,klass_core,message_core,posting_core,sch > >>>>> ool_core,web_resource_core: > >>>>> query error: no field 'language_id' found in > >>>>> schema", :status=>1, :fields=>[], :matches=>[], :attributes=> > >>>>> {}, :words=>{}}] > >> > >>>>> On WebResource and Book I have the following: > >> > >>>>> define_index do > >>>>> # fields > >>>>> indexes name, :sortable => true > >> > >>>>> # attribute > >>>>> has metadata.language_id > >>>>> end > >> > >>>>> where metadata is an object associated with the Material. None of > >>>>> the > >>>>> other classes that I've indexed have a language_id attribute. The > >>>>> rake > >>>>> task for indexing works fine; it's only searching for a > >>>>> selection of > >>>>> classes that fails. > >> > >>>>> Cheers, > >>>>> Graham > >> > >>>>> On Sep 8, 1:32 am, Pat Allan <[email protected]> wrote: > >> > >>>>>> Hi Graham > >> > >>>>>> Firstly, does the search work, even with the warning? (I would > >>>>>> expect > >>>>>> it to) > >> > >>>>>> If it doesn't, then I'm happy to try and fix things (and if it's > >>>>>> via > >>>>>> consulting, let's discuss offlist) - the only issue I'm not sure > >>>>>> about > >>>>>> is whether we can limit searches to multiple indexes. I can > >>>>>> definitely > >>>>>> investigate that, though. > >> > >>>>>> -- > >>>>>> Pat > >> > >>>>>> On 08/09/2009, at 8:01 AM, Graham Glass wrote: > >> > >>>>>>> Hi everyone, > >> > >>>>>>> I've posted a few times in the past about the following problem, > >>>>>>> but I > >>>>>>> think the only way to address it is to add at least one new > >>>>>>> feature to > >>>>>>> Thinking Sphinx. If there is someone who can add it on a > >>>>>>> consulting > >>>>>>> basis, I'm happy to contribute the resulting code back to the > >>>>>>> open > >>>>>>> source community! > >> > >>>>>>> Here's the issue: > >> > >>>>>>> I have many Ruby classes that are being indexed. It's an > >>>>>>> education > >>>>>>> domain, so I have classes like "School" and "Class". I also > >>>>>>> have a > >>>>>>> bunch of resource types that have a common abstract base class > >>>>>>> "Material". The concrete subclasses are things like "Book" and > >>>>>>> "Curriculum". Each subclass is stored in its own table which is > >>>>>>> why > >>>>>>> the base class is abstract. > >> > >>>>>>> I need to be able to do a search over one or more classes that > >>>>>>> extend > >>>>>>> "Material". In other words, I'd like to be able to so this: > >> > >>>>>>> ThinkingSphinx.search "phrase", :conditions => 'format = > >>>>>>> "pdf"', :classes => [Book, Curriculum] > >> > >>>>>>> The trouble is, Sphinx gives me an error saying it can't find > >>>>>>> the > >>>>>>> 'format' attribute in the schema for "School" and "Class" (which > >>>>>>> seems > >>>>>>> odd since I'm not searching over them). > >> > >>>>>>> So I need Sphinx to be improved so I can search over a list of > >>>>>>> classes > >>>>>>> without it blowing up because other classes that I'm not > >>>>>>> searching > >>>>>>> over don't have the specified attributes. > >> > >>>>>>> Can anyone help? If not, I'll try to figure how to hack Sphinx > >>>>>>> myself, > >>>>>>> but it's not an effective use of my time and I'd rather pay > >>>>>>> someone > >>>>>>> else to do a nice job of it so it can be reused by the > >>>>>>> community. > >> > >>>>>>> Thanks! > >>>>>>> Graham > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
