Package org.apache.solr.search
Class DocSetUtil
java.lang.Object
org.apache.solr.search.DocSetUtil
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcollectSortedDocSet(DocSet docs, org.apache.lucene.index.IndexReader reader, org.apache.lucene.search.Collector collector) static DocSetcreateDocSet(SolrIndexSearcher searcher, org.apache.lucene.index.Term term) static DocSetcreateDocSet(SolrIndexSearcher searcher, org.apache.lucene.search.Query query, DocSet filter) static DocSetcreateDocSetGeneric(SolrIndexSearcher searcher, org.apache.lucene.search.Query query) static booleanIterates DocSets to test for equality - slow and for testing purposes only.static DocSetgetDocSet(DocSetCollector collector, SolrIndexSearcher searcher) This variant of getDocSet will attempt to do some deduplication on certain DocSets such as DocSets that match numDocs.static DocSetgetDocSet(DocSet docs, SolrIndexSearcher searcher) This variant of getDocSet maps all sets with size numDocs to searcher.getLiveDocs.static intsmallSetSize(int maxDoc) The cut-off point for small sets (SortedIntDocSet) vs large sets (BitDocSet)static DocSettoSmallSet(BitDocSet bitSet)
-
Constructor Details
-
DocSetUtil
public DocSetUtil()
-
-
Method Details
-
smallSetSize
public static int smallSetSize(int maxDoc) The cut-off point for small sets (SortedIntDocSet) vs large sets (BitDocSet)For ridiculously small sets, we'll just use a sorted int[].
maxDoc >>> 6is a good value if you want to save memory, lower values such asmaxDoc >>> 11should provide faster building but at the expense of using a full bitset even for quite sparse data. -
equals
Iterates DocSets to test for equality - slow and for testing purposes only.- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
getDocSet
This variant of getDocSet will attempt to do some deduplication on certain DocSets such as DocSets that match numDocs. This means it can return a cached version of the set, and the returned set should not be modified.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
getDocSet
This variant of getDocSet maps all sets with size numDocs to searcher.getLiveDocs. The returned set should not be modified.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
createDocSet
public static DocSet createDocSet(SolrIndexSearcher searcher, org.apache.lucene.search.Query query, DocSet filter) throws IOException - Throws:
IOException
-
createDocSetGeneric
public static DocSet createDocSetGeneric(SolrIndexSearcher searcher, org.apache.lucene.search.Query query) throws IOException - Throws:
IOException
-
createDocSet
public static DocSet createDocSet(SolrIndexSearcher searcher, org.apache.lucene.index.Term term) throws IOException - Throws:
IOException
-
toSmallSet
-
collectSortedDocSet
public static void collectSortedDocSet(DocSet docs, org.apache.lucene.index.IndexReader reader, org.apache.lucene.search.Collector collector) throws IOException - Throws:
IOException
-