[
https://issues.apache.org/jira/browse/LUCENE-5399?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13872237#comment-13872237
]
ASF subversion and git services commented on LUCENE-5399:
---------------------------------------------------------
Commit 1558451 from [~rcmuir] in branch 'dev/branches/lucene539399'
[ https://svn.apache.org/r1558451 ]
LUCENE-5399: current state
> PagingFieldCollector is very slow with String fields
> ----------------------------------------------------
>
> Key: LUCENE-5399
> URL: https://issues.apache.org/jira/browse/LUCENE-5399
> Project: Lucene - Core
> Issue Type: Bug
> Components: core/search
> Reporter: Robert Muir
> Attachments: LUCENE-5399.patch, LUCENE-5399.patch, LUCENE-5399.patch,
> LUCENE-5399.patch, LUCENE-5399.patch, LUCENE-5399.patch, LUCENE-5399.patch,
> LUCENE-5399.patch
>
>
> PagingFieldCollector (sort comparator) is significantly slower with string
> fields, because of how its "seen on a previous page" works: it calls
> compareDocToValue(int doc, T t) first to check this. (its the only user of
> this method)
> This is very slow with String, because no ordinals are used. so each document
> must lookup ord, then lookup bytes, then compare bytes.
> I think maybe we should replace this method with an 'after' slot, and just
> have compareDocToAfter or something.
> Otherwise we could use a hack-patch like the one i will upload (i did this
> just to test the performance, although tests do pass).
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]