You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Davide Giannella (JIRA)" <ji...@apache.org> on 2016/03/02 16:38:18 UTC

[jira] [Updated] (OAK-2863) No matching result found with use of relative property names in fulltext search in some cases

     [ https://issues.apache.org/jira/browse/OAK-2863?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Davide Giannella updated OAK-2863:
----------------------------------
    Fix Version/s: 1.4

> No matching result found with use of relative property names in fulltext search in some cases
> ---------------------------------------------------------------------------------------------
>
>                 Key: OAK-2863
>                 URL: https://issues.apache.org/jira/browse/OAK-2863
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: lucene
>            Reporter: Chetan Mehrotra
>            Assignee: Chetan Mehrotra
>            Priority: Blocker
>             Fix For: 1.3.0, 1.0.14, 1.2.3, 1.4
>
>         Attachments: OAK-2863.patch
>
>
> LucenePropertyIndex has support for transforming path when relative property names are used in fulltext search. Consider a case like below
> {noformat}
> +a1/doNotInclude/@propa=foo
> +a2/doNotInclude/@propa=foo
> ...
> +b/jcr:content/@propa=foo
> {noformat}
> And a query like
> bq. /jcr:root//element(*, nt:base)[jcr:contains(jcr:content, 'foo' )]
> Here the query uses a relative node name in contains {{jcr:content}} and only valid result is /b. Internally the query performed does not have any node name constraint and result in all path. Then while iterating the cursor would transform the path and see if path end with required name or not. If thats not the case then that result is ignored.
> This logic works fine for normal cases. But if it so happens that first 50 results (default batch size) got ignored due to name mismatch then cursor would terminate early without looking further for valid result and hence end result appears that no matching results are found



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)