Module org.elasticsearch.server
Class BitsetFilterCache
java.lang.Object
org.elasticsearch.index.cache.bitset.BitsetFilterCache
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.lucene.index.IndexReader.ClosedListener,RemovalListener<org.apache.lucene.index.IndexReader.CacheKey,Cache<org.apache.lucene.search.Query, BitsetFilterCache.Value>>
public final class BitsetFilterCache
extends Object
implements org.apache.lucene.index.IndexReader.ClosedListener, RemovalListener<org.apache.lucene.index.IndexReader.CacheKey,Cache<org.apache.lucene.search.Query,BitsetFilterCache.Value>>, Closeable
This is a cache for
BitDocIdSet based filters and is unbounded by size or time.
Use this cache with care, only components that require that a filter is to be materialized as a BitDocIdSet
and require that it should always be around should use this cache, otherwise the
QueryCache should be used instead.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceA listener interface that is executed for each onCache / onRemoval eventstatic final class -
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
ConstructorsConstructorDescriptionBitsetFilterCache(IndexSettings indexSettings, BitsetFilterCache.Listener listener) -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.lucene.util.BitSetbitsetFromQuery(org.apache.lucene.search.Query query, org.apache.lucene.index.LeafReaderContext context) voidvoidclose()createListener(ThreadPool threadPool) org.apache.lucene.search.join.BitSetProducergetBitSetProducer(org.apache.lucene.search.Query query) voidonClose(org.apache.lucene.index.IndexReader.CacheKey ownerCoreCacheKey) voidonRemoval(RemovalNotification<org.apache.lucene.index.IndexReader.CacheKey, Cache<org.apache.lucene.search.Query, BitsetFilterCache.Value>> notification)
-
Field Details
-
INDEX_LOAD_RANDOM_ACCESS_FILTERS_EAGERLY_SETTING
-
-
Constructor Details
-
BitsetFilterCache
-
-
Method Details
-
bitsetFromQuery
public static org.apache.lucene.util.BitSet bitsetFromQuery(org.apache.lucene.search.Query query, org.apache.lucene.index.LeafReaderContext context) throws IOException - Throws:
IOException
-
createListener
-
getBitSetProducer
public org.apache.lucene.search.join.BitSetProducer getBitSetProducer(org.apache.lucene.search.Query query) -
onClose
public void onClose(org.apache.lucene.index.IndexReader.CacheKey ownerCoreCacheKey) - Specified by:
onClosein interfaceorg.apache.lucene.index.IndexReader.ClosedListener
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
clear
-
onRemoval
public void onRemoval(RemovalNotification<org.apache.lucene.index.IndexReader.CacheKey, Cache<org.apache.lucene.search.Query, BitsetFilterCache.Value>> notification) - Specified by:
onRemovalin interfaceRemovalListener<org.apache.lucene.index.IndexReader.CacheKey,Cache<org.apache.lucene.search.Query, BitsetFilterCache.Value>>
-