lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Sokolov <msoko...@safaribooksonline.com>
Subject Re: including self-joins in parent/child queries
Date Tue, 16 Dec 2014 15:42:59 GMT
OK - I see looking at the code that an exception is thrown if a parent 
doc matches the subquery -- so that explains what will happen, but I 
guess my further question is -- is that necessary? Could we just not 
throw an exception there?

-Mike

On 12/16/2014 10:38 AM, Michael Sokolov wrote:
> I see in the docs of ToParentBlockJoinQuery that:
>
>  * The child documents must be orthogonal to the parent
>  * documents: the wrapped child query must never
>  * return a parent document.
>
> First, it would be helpful if the docs explained what would happen if 
> that assumption were violated.
>
> Second, I want to do that!
>
> My parent documents have the same fields as their child documents 
> (title, text, etc): in some cases the best match for a query is the 
> entire book, (ie a query for "Java Programming"), in other cases it is 
> a specific chapter (a query for "Java regular expressions").
>
> Currently I am using Solr grouping queries to roll up parent and 
> child, but I am hoping to get a performance boost by using the 
> parent/child indexing which is a natural for us since we always index 
> a book at a time.
>
> If need be, I will simply index a child document that represents the 
> parent (ie duplicate the parent document but with a different type so 
> as to exclude it from the join subquery), but is this really 
> necessary? If so, can you explain why?
>
>
> Thanks
>
> -Mike
>


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message