Class UTF8TaxonomyWriterCache
- java.lang.Object
-
- org.apache.lucene.facet.taxonomy.writercache.UTF8TaxonomyWriterCache
-
- All Implemented Interfaces:
TaxonomyWriterCache
,Accountable
@Deprecated public final class UTF8TaxonomyWriterCache extends Object implements TaxonomyWriterCache, Accountable
Deprecated.UseLruTaxonomyWriterCache
instead.A "cache" that never frees memory, and stores labels in a BytesRefHash (utf-8 encoding).
-
-
Field Summary
-
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
-
Constructor Summary
Constructors Constructor Description UTF8TaxonomyWriterCache()
Deprecated.Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
clear()
Deprecated.Clears the content of the cache.void
close()
Deprecated.Let go of whatever resources the cache is holding.int
get(FacetLabel label)
Deprecated.Lookup a category in the cache, returning its ordinal, or a negative number if the category is not in the cache.boolean
isFull()
Deprecated.Returns true if the cache is full, such that the nextTaxonomyWriterCache.put(org.apache.lucene.facet.taxonomy.FacetLabel, int)
will evict entries from it, false otherwise.boolean
put(FacetLabel label, int ord)
Deprecated.Add a category to the cache, with the given ordinal as the value.long
ramBytesUsed()
Deprecated.int
size()
Deprecated.How many labels are currently stored in the cache.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
-
-
-
Method Detail
-
get
public int get(FacetLabel label)
Deprecated.Description copied from interface:TaxonomyWriterCache
Lookup a category in the cache, returning its ordinal, or a negative number if the category is not in the cache.It is up to the caller to remember what a negative response means: If the caller knows the cache is complete (it was initially fed with all the categories, and since then put() never returned true) it means the category does not exist. Otherwise, the category might still exist, but just be missing from the cache.
- Specified by:
get
in interfaceTaxonomyWriterCache
-
put
public boolean put(FacetLabel label, int ord)
Deprecated.Description copied from interface:TaxonomyWriterCache
Add a category to the cache, with the given ordinal as the value.If the implementation keeps only a partial cache (e.g., an LRU cache) and finds that its cache is full, it should clear up part of the cache and return
true
. Otherwise, it should returnfalse
.The reason why the caller needs to know if part of the cache was cleared is that in that case it will have to commit its on-disk index (so that all the latest category additions can be searched on disk, if we can't rely on the cache to contain them).
Ordinals should be non-negative. Currently there is no defined way to specify that a cache should remember a category does NOT exist. It doesn't really matter, because normally the next thing we do after finding that a category does not exist is to add it.
- Specified by:
put
in interfaceTaxonomyWriterCache
-
isFull
public boolean isFull()
Deprecated.Description copied from interface:TaxonomyWriterCache
Returns true if the cache is full, such that the nextTaxonomyWriterCache.put(org.apache.lucene.facet.taxonomy.FacetLabel, int)
will evict entries from it, false otherwise.- Specified by:
isFull
in interfaceTaxonomyWriterCache
-
clear
public void clear()
Deprecated.Description copied from interface:TaxonomyWriterCache
Clears the content of the cache. UnlikeTaxonomyWriterCache.close()
, the caller can assume that the cache is still operable after this method returns.- Specified by:
clear
in interfaceTaxonomyWriterCache
-
size
public int size()
Deprecated.How many labels are currently stored in the cache.- Specified by:
size
in interfaceTaxonomyWriterCache
-
ramBytesUsed
public long ramBytesUsed()
Deprecated.- Specified by:
ramBytesUsed
in interfaceAccountable
-
close
public void close()
Deprecated.Description copied from interface:TaxonomyWriterCache
Let go of whatever resources the cache is holding. After a close(), this object can no longer be used.- Specified by:
close
in interfaceTaxonomyWriterCache
-
-