[
https://issues.apache.org/jira/browse/LUCENE-550?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Karl Wettin updated LUCENE-550:
-------------------------------
Attachment: trunk.diff.bz2
Patch of the week.
Changes:
* CachedSearcher -- soft referenced hit collection-, TopDocs- and TopFieldDocs
cache. Backed by NotifiableIndex.
Removed Hits cache due to uncertainty but introduced:
* CachedIndexReader -- soft referenced documents cache. Backed by
NotifiableIndex.
TopDocs/TopFieldDocs- and IndexReader cache combined almost replace a fully
cached Hits.
The number of unit tests and detail of them is increasing.
The plan is now to have the cached reader pre-loading documents to memory from
an own thread when server load allows it.
Also added some abstractation levers used by above:
* AutofreshedIndexReader -- always up to date with the index.
* ReadOnlyIndexReader -- makes sure the user don't delete stuff with the
decorated reader.
Had some problems with decorating the IndexModifierInterface against Directory
in NotifiableIndex, so removed the Index.indexModifierFactory() and introduced
a index facade backed version:
org.apache.lucene.index.facade.IndexModifier(myIndex, analyzer, create)
where all reader/writer creation is myIndex.indexReaderFactory() and
indexWriterFactory();
Makes the Notifiable code a bit simpler.
> InstantiatedIndex - faster but memory consuming index
> -----------------------------------------------------
>
> Key: LUCENE-550
> URL: https://issues.apache.org/jira/browse/LUCENE-550
> Project: Lucene - Java
> Issue Type: New Feature
> Components: Store
> Affects Versions: 2.0.0
> Reporter: Karl Wettin
> Assigned To: Karl Wettin
> Attachments: issue550.jpg, test-reports.zip, trunk.diff,
> trunk.diff.bz2, trunk.diff.bz2
>
>
> An non file centrinc all in memory index. Consumes some 2x the memory of a
> RAMDirectory (in a term satured index) but is between 3x-60x faster depending
> on application and how one counts. Average query is about 8x faster.
> IndexWriter and IndexModifier have been realized in InterfaceIndexWriter and
> InterfaceIndexModifier.
> InstantiatedIndex is wrapped in a new top layer index facade (class Index)
> that comes with factory methods for writers, readers and searchers for unison
> index handeling. There are decorators with notification handling that can be
> used for automatically syncronizing searchers on updates, et.c.
> Index also comes with FS/RAMDirectory implementation.
--
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]