lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF subversion and git services (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (LUCENE-6445) Highlighter TokenSources simplification; just one getAnyTokenStream()
Date Wed, 22 Apr 2015 21:35:59 GMT

    [ https://issues.apache.org/jira/browse/LUCENE-6445?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14507956#comment-14507956
] 

ASF subversion and git services commented on LUCENE-6445:
---------------------------------------------------------

Commit 1675504 from [~dsmiley] in branch 'dev/trunk'
[ https://svn.apache.org/r1675504 ]

LUCENE-6392 Highlighter: add maxStartOffset (and other memory saving efficiencies) to TokenStreamFromTermVector.
Delaying TokenSources changes for LUCENE-6445.

> Highlighter TokenSources simplification; just one getAnyTokenStream()
> ---------------------------------------------------------------------
>
>                 Key: LUCENE-6445
>                 URL: https://issues.apache.org/jira/browse/LUCENE-6445
>             Project: Lucene - Core
>          Issue Type: Improvement
>          Components: modules/highlighter
>            Reporter: David Smiley
>            Assignee: David Smiley
>
> The Highlighter "TokenSources" class has quite a few utility methods pertaining to getting
a TokenStream from either term vectors or analyzed text.  I think it's too much:
> * some go to term vectors, some don't.  But if you don't want to go to term vectors,
then it's quite easy for the caller to invoke the Analyzer for the field value, and to get
that field value.
> * Some methods return null, some never null; I forget which at a glance.
> * Some methods read the Document (to get a field value) from the IndexReader, some don't.
 Furthermore, it's not an ideal place to get the doc since your app might be using an IndexSearcher
with a document cache (e.g. SolrIndexSearcher).
> * None of the methods accept a Fields instance from term vectors as a parameter.  Based
on how Lucene's term vector format works, this is a performance trap if you don't re-use an
instance across fields on the document that you're highlighting.



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

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


Mime
View raw message