Example usage for org.apache.lucene.facet.taxonomy CachedOrdinalsReader CachedOrdinalsReader

List of usage examples for org.apache.lucene.facet.taxonomy CachedOrdinalsReader CachedOrdinalsReader

Introduction

In this page you can find the example usage for org.apache.lucene.facet.taxonomy CachedOrdinalsReader CachedOrdinalsReader.

Prototype

public CachedOrdinalsReader(OrdinalsReader source) 

Source Link

Document

Sole constructor.

Usage

From source file:org.meresco.lucene.FacetSuperCollectorTest.java

License:Open Source License

@Test
public void testEmpty() {
    FacetSuperCollector f = new FacetSuperCollector(null, new FacetsConfig(),
            new CachedOrdinalsReader(new DocValuesOrdinalsReader()));
    assertEquals(null, f.getFirstArray());
}

From source file:org.meresco.lucene.FacetSuperCollectorTest.java

License:Open Source License

@Test
public void testOneArray() {
    FacetSuperCollector f = new FacetSuperCollector(null, new FacetsConfig(),
            new CachedOrdinalsReader(new DocValuesOrdinalsReader()));
    f.mergePool(new int[] { 0, 1, 2, 3, 4 });
    assertArrayEquals(new int[] { 0, 1, 2, 3, 4 }, f.getFirstArray());
}

From source file:org.meresco.lucene.FacetSuperCollectorTest.java

License:Open Source License

@Test
public void testMergeTwoArray() {
    FacetSuperCollector f = new FacetSuperCollector(null, new FacetsConfig(),
            new CachedOrdinalsReader(new DocValuesOrdinalsReader()));
    f.mergePool(new int[] { 0, 1, 2, 3, 4 });
    f.mergePool(new int[] { 0, 0, 1, 1, 1 });
    assertArrayEquals(new int[] { 0, 1, 3, 4, 5 }, f.getFirstArray());
}

From source file:org.meresco.lucene.Lucene.java

License:Open Source License

private OrdinalsReader getOrdinalsReader(String indexFieldname) {
    CachedOrdinalsReader reader = cachedOrdinalsReader.get(indexFieldname);
    if (reader == null) {
        DocValuesOrdinalsReader docValuesReader = indexFieldname == null ? new DocValuesOrdinalsReader()
                : new DocValuesOrdinalsReader(indexFieldname);
        reader = new CachedOrdinalsReader(docValuesReader);
        cachedOrdinalsReader.put(indexFieldname, reader);
    }/*from w  w  w  .  j  ava2 s.  co  m*/
    return reader;
}