[
https://issues.apache.org/jira/browse/LUCENENET-412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13035092#comment-13035092
]
Digy commented on LUCENENET-412:
--------------------------------
One more sample
{code}
From:
class AnonymousFilterCache : FilterCache
{
class AnonymousFilteredDocIdSet : FilteredDocIdSet
{
IndexReader r;
public AnonymousFilteredDocIdSet(DocIdSet innerSet,
IndexReader r) : base(innerSet)
{
this.r = r;
}
public override bool Match(int docid)
{
return !r.IsDeleted(docid);
}
}
public AnonymousFilterCache(DeletesMode deletesMode) :
base(deletesMode)
{
}
protected override object MergeDeletes(IndexReader reader,
object docIdSet)
{
return new
AnonymousFilteredDocIdSet((DocIdSet)docIdSet, reader);
}
}
.......
cache = new AnonymousFilterCache(deletesMode);
To:
cache = new FilterCache<DocIdSet>(deletesMode,
(reader,docIdSet)=>{
return new FilteredDocIdSet((DocIdSet)docIdSet,
(docid) =>
{
return !reader.IsDeleted(docid);
});
});
{code}
DIGY
> Replacing ArrayLists, Hashtables etc. with appropriate Generics.
> ----------------------------------------------------------------
>
> Key: LUCENENET-412
> URL: https://issues.apache.org/jira/browse/LUCENENET-412
> Project: Lucene.Net
> Issue Type: Improvement
> Affects Versions: Lucene.Net 2.9.4
> Reporter: Digy
> Priority: Minor
> Fix For: Lucene.Net 2.9.4
>
> Attachments: IEquatable for Query&Subclasses.patch,
> LUCENENET-412.patch, lucene_2.9.4g_exceptions_fix
>
>
> This will move Lucene.Net.2.9.4 closer to lucene.3.0.3 and allow some
> performance gains.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira