You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Benjamin Papez (JIRA)" <ji...@apache.org> on 2013/03/15 08:46:13 UTC

[jira] [Created] (JCR-3533) Inconsistent position of highlighted text in excerpt

Benjamin Papez created JCR-3533:
-----------------------------------

             Summary: Inconsistent position of highlighted text in excerpt
                 Key: JCR-3533
                 URL: https://issues.apache.org/jira/browse/JCR-3533
             Project: Jackrabbit Content Repository
          Issue Type: Bug
          Components: query
    Affects Versions: 2.6, 2.4, 2.2
            Reporter: Benjamin Papez
            Priority: Minor


We have noticed a strange behaviour with search excerpts. It sometimes cut the sentence at the top of the search term and sometimes a little bit before.

When debugging we found in DefaultHighlighter.mergeFragments when iterating through the bestFragmentsList, the following: 

            if (skip >= surround) {
                if (i > 0) {
                    skip -= surround;
                }
                // skip
                reader.skip((long) skip);
                pos += skip;
            }

So for the first element of the bestFragmentsList (when i == 0), you don't subtract the surround from skip, so the excerpt starts with the found term and the context before the term is not shown. Why is the first fragment treated differently than the others? We would rather expect displaying the "surrounding" context also for the first fragment.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira