lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Muir (JIRA)" <>
Subject [jira] Commented: (LUCENE-2836) FieldCache rewrite method for MultiTermQueries
Date Tue, 28 Dec 2010 13:12:47 GMT


Robert Muir commented on LUCENE-2836:

The question is, does it really works correct with multivalued fields?

of course not, its no different than any of the other fieldcache*filter stuff we have now.
except that stuff is an aweful lot more code... do we really need all those specializations
in fieldcacherangefilter?

> FieldCache rewrite method for MultiTermQueries
> ----------------------------------------------
>                 Key: LUCENE-2836
>                 URL:
>             Project: Lucene - Java
>          Issue Type: New Feature
>            Reporter: Robert Muir
>             Fix For: 4.0
>         Attachments: LUCENE-2836.patch
> For some MultiTermQueries, like RangeQuery we have a FieldCacheRangeFilter etc (in this
case its particularly optimized).
> But in the general case, since LUCENE-2784 we can now have a rewrite method to rewrite
any MultiTermQuery 
> using the FieldCache, because MultiTermQuery's getEnum no longer takes IndexReader but
Terms, and all the 
> FilteredTermsEnums are now just real TermsEnum decorators.
> In cases like low frequency queries this is actually slower (I think this has been shown
for numeric ranges before too),
> but for the really high-frequency cases like especially ugly wildcards, regexes, fuzzies,
etc, this can be several times faster 
> using the FieldCache instead, since all the terms are in RAM and automaton can blast
through them quicker.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message