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

Michael Busch updated LUCENE-831:
---------------------------------

      Description: 
Motivation:
1) Complete overhaul the API/implementation of "FieldCache" type things...
    a) eliminate global static map keyed on IndexReader (thus
        eliminating synch block between completley independent IndexReaders)
    b) allow more customization of cache management (ie: use 
        expiration/replacement strategies, disk backed caches, etc)
    c) allow people to define custom cache data logic (ie: custom
        parsers, complex datatypes, etc... anything tied to a reader)
    d) allow people to inspect what's in a cache (list of CacheKeys) for
        an IndexReader so a new IndexReader can be likewise warmed. 
    e) Lend support for smarter cache management if/when
        IndexReader.reopen is added (merging of cached data from subReaders).
2) Provide backwards compatibility to support existing FieldCache API with
    the new implementation, so there is no redundent caching as client code
    migrades to new API.



  was:

Motivation:
1) Complete overhaul the API/implementation of "FieldCache" type things...
    a) eliminate global static map keyed on IndexReader (thus
        eliminating synch block between completley independent IndexReaders)
    b) allow more customization of cache management (ie: use 
        expiration/replacement strategies, disk backed caches, etc)
    c) allow people to define custom cache data logic (ie: custom
        parsers, complex datatypes, etc... anything tied to a reader)
    d) allow people to inspect what's in a cache (list of CacheKeys) for
        an IndexReader so a new IndexReader can be likewise warmed. 
    e) Lend support for smarter cache management if/when
        IndexReader.reopen is added (merging of cached data from subReaders).
2) Provide backwards compatibility to support existing FieldCache API with
    the new implementation, so there is no redundent caching as client code
    migrades to new API.



    Fix Version/s: 2.4

> Complete overhaul of FieldCache API/Implementation
> --------------------------------------------------
>
>                 Key: LUCENE-831
>                 URL: https://issues.apache.org/jira/browse/LUCENE-831
>             Project: Lucene - Java
>          Issue Type: Improvement
>          Components: Search
>            Reporter: Hoss Man
>            Assignee: Michael Busch
>             Fix For: 2.4
>
>         Attachments: fieldcache-overhaul.diff, fieldcache-overhaul.diff
>
>
> Motivation:
> 1) Complete overhaul the API/implementation of "FieldCache" type things...
>     a) eliminate global static map keyed on IndexReader (thus
>         eliminating synch block between completley independent IndexReaders)
>     b) allow more customization of cache management (ie: use 
>         expiration/replacement strategies, disk backed caches, etc)
>     c) allow people to define custom cache data logic (ie: custom
>         parsers, complex datatypes, etc... anything tied to a reader)
>     d) allow people to inspect what's in a cache (list of CacheKeys) for
>         an IndexReader so a new IndexReader can be likewise warmed. 
>     e) Lend support for smarter cache management if/when
>         IndexReader.reopen is added (merging of cached data from subReaders).
> 2) Provide backwards compatibility to support existing FieldCache API with
>     the new implementation, so there is no redundent caching as client code
>     migrades to new API.

-- 
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to