Hi Pat,
I think I might have found a bug related to using the :order option.

If I do this:

results =ThinkingSphinx.search 'voyager', :classes => [Book, WebResource]


then I get back a few results, but if I do this:


results =ThinkingSphinx.search 'voyager', :classes => [Book, WebResource],
:order => 'name'


then I get back no results at all. 'name' is one of the indexes on both
classes.


Any idea what's going on?


Cheers,

Graham

On Sat, Sep 12, 2009 at 3:27 PM, Graham Glass <[email protected]>wrote:

> Hi Pat,
> Thanks, you're awesome!! I just tried it out and it seems to work fine. I'm
> going to try it out on my entire system this weekend and make sure it works
> across the board. I'll let you know how it goes!!
>
> Cheers,
> Graham
>
>
> On Sat, Sep 12, 2009 at 3:37 AM, Pat Allan <[email protected]>wrote:
>
>>
>> Well, the incentive plus the weekend helped - try the latest version
>> (1.2.10), see how that goes :)
>>
>> --
>> Pat
>>
>> On 11/09/2009, at 9:54 PM, Graham Glass wrote:
>>
>> > Thanks Pat, that works great for me!
>> >
>> > Cheers,
>> > Graham
>> >
>> > On Fri, Sep 11, 2009 at 9:50 AM, Pat Allan <p...@freelancing-
>> > gods.com> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to