Re: Querying across object relationships

2009-07-30 Thread Donal Murtagh
Basically the classes I'm indexing have the following relationships: Student 1--* Attendance 1--* Course The only root class is Student, i.e. only instances of this class can be returned from a search. I have a Student object graph that could be represented in JSON as follows: { name:

Re: Querying across object relationships

2009-07-30 Thread Donal Murtagh
Hi, I tried your suggestion: "+courseName:cooking +mandatory:Y" but it still matches the student who attends a non-mandatory cooking course, and another mandatory course, which is not what I want. The only reason I was using "AND" in my query, was to be explicit about how the predicates should b

Re: Querying across object relationships

2009-07-30 Thread Donal Murtagh
Hi Phil, I don't really have any query parsing/generation code to send you, because I'm not using Lucene directly. I'm using the Grails Searchable Plugin, which builds on both Lucene and Compass. The only relevant information I can give you is my Grails domain classes which show how I've mapped m

Querying across object relationships

2009-07-29 Thread Donal Murtagh
Hi, I'm trying to use Lucene to query a domain that has the following structure Student 1---* Attendance *-1 Course The data in the domain is summarised below Course.name Attendance.mandatory Student.name - cooking