org.apache.lucene.document.DoubleDocValuesField

Here are the examples of the java api class org.apache.lucene.document.DoubleDocValuesField taken from open source projects.

1. TestRangeFacetCounts#testBasicDouble()

Project: lucene-solr
File: TestRangeFacetCounts.java
public void testBasicDouble() throws Exception {
    Directory d = newDirectory();
    RandomIndexWriter w = new RandomIndexWriter(random(), d);
    Document doc = new Document();
    DoubleDocValuesField field = new DoubleDocValuesField("field", 0.0);
    doc.add(field);
    for (long l = 0; l < 100; l++) {
        field.setDoubleValue(l);
        w.addDocument(doc);
    }
    IndexReader r = w.getReader();
    FacetsCollector fc = new FacetsCollector();
    IndexSearcher s = newSearcher(r);
    s.search(new MatchAllDocsQuery(), fc);
    Facets facets = new DoubleRangeFacetCounts("field", fc, new DoubleRange("less than 10", 0.0, true, 10.0, false), new DoubleRange("less than or equal to 10", 0.0, true, 10.0, true), new DoubleRange("over 90", 90.0, false, 100.0, false), new DoubleRange("90 or above", 90.0, true, 100.0, false), new DoubleRange("over 1000", 1000.0, false, Double.POSITIVE_INFINITY, false));
    assertEquals("dim=field path=[] value=21 childCount=5\n  less than 10 (10)\n  less than or equal to 10 (11)\n  over 90 (9)\n  90 or above (10)\n  over 1000 (0)\n", facets.getTopChildren(10, "field").toString());
    w.close();
    IOUtils.close(r, d);
}