org.elasticsearch.index.cache.filter.support
Class AbstractDoubleConcurrentMapFilterCache
java.lang.Object
org.elasticsearch.index.AbstractIndexComponent
org.elasticsearch.index.cache.filter.support.AbstractDoubleConcurrentMapFilterCache
- All Implemented Interfaces:
- CloseableComponent, FilterCache, IndexComponent
- Direct Known Subclasses:
- SoftFilterCache
public abstract class AbstractDoubleConcurrentMapFilterCache
- extends AbstractIndexComponent
- implements FilterCache
A base concurrent filter cache that accepts the actual cache to use.
Method Summary |
protected java.util.concurrent.ConcurrentMap<org.apache.lucene.search.Filter,DocSet> |
buildCacheMap()
|
protected java.util.concurrent.ConcurrentMap<org.apache.lucene.search.Filter,DocSet> |
buildWeakCacheMap()
|
org.apache.lucene.search.Filter |
cache(org.apache.lucene.search.Filter filterToCache)
|
void |
clear()
|
void |
clear(org.apache.lucene.index.IndexReader reader)
|
void |
clearUnreferenced()
Clears unreferenced filters. |
void |
close()
|
boolean |
isCached(org.apache.lucene.search.Filter filter)
|
org.apache.lucene.search.Filter |
weakCache(org.apache.lucene.search.Filter filterToCache)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.elasticsearch.index.cache.filter.FilterCache |
type |
AbstractDoubleConcurrentMapFilterCache
protected AbstractDoubleConcurrentMapFilterCache(Index index,
@IndexSettings
Settings indexSettings)
close
public void close()
- Specified by:
close
in interface CloseableComponent
clear
public void clear()
- Specified by:
clear
in interface FilterCache
clear
public void clear(org.apache.lucene.index.IndexReader reader)
- Specified by:
clear
in interface FilterCache
clearUnreferenced
public void clearUnreferenced()
- Description copied from interface:
FilterCache
- Clears unreferenced filters.
- Specified by:
clearUnreferenced
in interface FilterCache
cache
public org.apache.lucene.search.Filter cache(org.apache.lucene.search.Filter filterToCache)
- Specified by:
cache
in interface FilterCache
weakCache
public org.apache.lucene.search.Filter weakCache(org.apache.lucene.search.Filter filterToCache)
- Specified by:
weakCache
in interface FilterCache
isCached
public boolean isCached(org.apache.lucene.search.Filter filter)
- Specified by:
isCached
in interface FilterCache
buildCacheMap
protected java.util.concurrent.ConcurrentMap<org.apache.lucene.search.Filter,DocSet> buildCacheMap()
buildWeakCacheMap
protected java.util.concurrent.ConcurrentMap<org.apache.lucene.search.Filter,DocSet> buildWeakCacheMap()