Example usage for org.apache.lucene.index DocValuesType SORTED_NUMERIC

List of usage examples for org.apache.lucene.index DocValuesType SORTED_NUMERIC

Introduction

In this page you can find the example usage for org.apache.lucene.index DocValuesType SORTED_NUMERIC.

Prototype

DocValuesType SORTED_NUMERIC

To view the source code for org.apache.lucene.index DocValuesType SORTED_NUMERIC.

Click Source Link

Document

A pre-sorted Number[].

Usage

From source file:com.vmware.xenon.services.common.Lucene60FieldInfosFormatWithCache.java

License:Open Source License

private static DocValuesType getDocValuesType(IndexInput input, byte b) throws IOException {
    switch (b) {/* www.ja  va  2  s  .  c  om*/
    case 0:
        return DocValuesType.NONE;
    case 1:
        return DocValuesType.NUMERIC;
    case 2:
        return DocValuesType.BINARY;
    case 3:
        return DocValuesType.SORTED;
    case 4:
        return DocValuesType.SORTED_SET;
    case 5:
        return DocValuesType.SORTED_NUMERIC;
    default:
        throw new CorruptIndexException("invalid docvalues byte: " + b, input);
    }
}

From source file:org.elasticsearch.index.mapper.BooleanFieldMapperTests.java

License:Apache License

public void testDocValues() throws Exception {
    String mapping = XContentFactory.jsonBuilder().startObject().startObject("type").startObject("properties")
            .startObject("bool1").field("type", "boolean").endObject().startObject("bool2")
            .field("type", "boolean").field("index", false).endObject().startObject("bool3")
            .field("type", "boolean").field("index", true).endObject().endObject().endObject().endObject()
            .string();//from ww  w .  j  a va  2 s .com

    DocumentMapper defaultMapper = indexService.mapperService().documentMapperParser().parse("type",
            new CompressedXContent(mapping));

    ParsedDocument parsedDoc = defaultMapper.parse("test", "type", "1", XContentFactory.jsonBuilder()
            .startObject().field("bool1", true).field("bool2", true).field("bool3", true).endObject().bytes());
    Document doc = parsedDoc.rootDoc();
    assertEquals(DocValuesType.SORTED_NUMERIC, LegacyStringMappingTests.docValuesType(doc, "bool1"));
    assertEquals(DocValuesType.SORTED_NUMERIC, LegacyStringMappingTests.docValuesType(doc, "bool2"));
    assertEquals(DocValuesType.SORTED_NUMERIC, LegacyStringMappingTests.docValuesType(doc, "bool3"));
}

From source file:org.elasticsearch.index.mapper.BooleanFieldMapperTests.java

License:Apache License

public void testBwCompatDocValues() throws Exception {
    Settings oldIndexSettings = Settings.builder().put(IndexMetaData.SETTING_VERSION_CREATED, Version.V_2_2_0)
            .build();/*from w  ww .ja  v a  2 s.  c o  m*/
    indexService = createIndex("test_old", oldIndexSettings);
    parser = indexService.mapperService().documentMapperParser();
    String mapping = XContentFactory.jsonBuilder().startObject().startObject("type").startObject("properties")
            .startObject("bool1").field("type", "boolean").endObject().startObject("bool2")
            .field("type", "boolean").field("index", "no").endObject().startObject("bool3")
            .field("type", "boolean").field("index", "not_analyzed").endObject().endObject().endObject()
            .endObject().string();

    DocumentMapper defaultMapper = indexService.mapperService().documentMapperParser().parse("type",
            new CompressedXContent(mapping));

    ParsedDocument parsedDoc = defaultMapper.parse("test", "type", "1", XContentFactory.jsonBuilder()
            .startObject().field("bool1", true).field("bool2", true).field("bool3", true).endObject().bytes());
    Document doc = parsedDoc.rootDoc();
    assertEquals(DocValuesType.SORTED_NUMERIC, LegacyStringMappingTests.docValuesType(doc, "bool1"));
    assertEquals(DocValuesType.NONE, LegacyStringMappingTests.docValuesType(doc, "bool2"));
    assertEquals(DocValuesType.SORTED_NUMERIC, LegacyStringMappingTests.docValuesType(doc, "bool3"));
}

From source file:org.elasticsearch.index.mapper.core.DateFieldMapperTests.java

License:Apache License

public void testDefaults() throws Exception {
    String mapping = XContentFactory.jsonBuilder().startObject().startObject("type").startObject("properties")
            .startObject("field").field("type", "date").endObject().endObject().endObject().endObject()
            .string();//from  w w w  . j  ava  2  s .c o  m

    DocumentMapper mapper = parser.parse("type", new CompressedXContent(mapping));

    assertEquals(mapping, mapper.mappingSource().toString());

    ParsedDocument doc = mapper.parse("test", "type", "1",
            XContentFactory.jsonBuilder().startObject().field("field", "2016-03-11").endObject().bytes());

    IndexableField[] fields = doc.rootDoc().getFields("field");
    assertEquals(2, fields.length);
    IndexableField pointField = fields[0];
    assertEquals(1, pointField.fieldType().pointDimensionCount());
    assertEquals(8, pointField.fieldType().pointNumBytes());
    assertFalse(pointField.fieldType().stored());
    assertEquals(1457654400000L, pointField.numericValue().longValue());
    IndexableField dvField = fields[1];
    assertEquals(DocValuesType.SORTED_NUMERIC, dvField.fieldType().docValuesType());
    assertEquals(1457654400000L, dvField.numericValue().longValue());
    assertFalse(dvField.fieldType().stored());
}

From source file:org.elasticsearch.index.mapper.core.DateFieldMapperTests.java

License:Apache License

public void testNotIndexed() throws Exception {
    String mapping = XContentFactory.jsonBuilder().startObject().startObject("type").startObject("properties")
            .startObject("field").field("type", "date").field("index", false).endObject().endObject()
            .endObject().endObject().string();

    DocumentMapper mapper = parser.parse("type", new CompressedXContent(mapping));

    assertEquals(mapping, mapper.mappingSource().toString());

    ParsedDocument doc = mapper.parse("test", "type", "1",
            XContentFactory.jsonBuilder().startObject().field("field", "2016-03-11").endObject().bytes());

    IndexableField[] fields = doc.rootDoc().getFields("field");
    assertEquals(1, fields.length);/*  ww  w.j  a v  a  2 s.  c om*/
    IndexableField dvField = fields[0];
    assertEquals(DocValuesType.SORTED_NUMERIC, dvField.fieldType().docValuesType());
}

From source file:org.elasticsearch.index.mapper.core.DateFieldMapperTests.java

License:Apache License

public void testStore() throws Exception {
    String mapping = XContentFactory.jsonBuilder().startObject().startObject("type").startObject("properties")
            .startObject("field").field("type", "date").field("store", true).endObject().endObject().endObject()
            .endObject().string();/*from   w w w . ja va2 s  . c  om*/

    DocumentMapper mapper = parser.parse("type", new CompressedXContent(mapping));

    assertEquals(mapping, mapper.mappingSource().toString());

    ParsedDocument doc = mapper.parse("test", "type", "1",
            XContentFactory.jsonBuilder().startObject().field("field", "2016-03-11").endObject().bytes());

    IndexableField[] fields = doc.rootDoc().getFields("field");
    assertEquals(3, fields.length);
    IndexableField pointField = fields[0];
    assertEquals(1, pointField.fieldType().pointDimensionCount());
    IndexableField dvField = fields[1];
    assertEquals(DocValuesType.SORTED_NUMERIC, dvField.fieldType().docValuesType());
    IndexableField storedField = fields[2];
    assertTrue(storedField.fieldType().stored());
    assertEquals(1457654400000L, storedField.numericValue().longValue());
}

From source file:org.elasticsearch.index.mapper.core.DateFieldMapperTests.java

License:Apache License

public void testNullValue() throws IOException {
    String mapping = XContentFactory.jsonBuilder().startObject().startObject("type").startObject("properties")
            .startObject("field").field("type", "date").endObject().endObject().endObject().endObject()
            .string();//w  ww  .  j  a v a 2 s.c  o  m

    DocumentMapper mapper = parser.parse("type", new CompressedXContent(mapping));
    assertEquals(mapping, mapper.mappingSource().toString());

    ParsedDocument doc = mapper.parse("test", "type", "1",
            XContentFactory.jsonBuilder().startObject().nullField("field").endObject().bytes());
    assertArrayEquals(new IndexableField[0], doc.rootDoc().getFields("field"));

    mapping = XContentFactory.jsonBuilder().startObject().startObject("type").startObject("properties")
            .startObject("field").field("type", "date").field("null_value", "2016-03-11").endObject()
            .endObject().endObject().endObject().string();

    mapper = parser.parse("type", new CompressedXContent(mapping));
    assertEquals(mapping, mapper.mappingSource().toString());

    doc = mapper.parse("test", "type", "1",
            XContentFactory.jsonBuilder().startObject().nullField("field").endObject().bytes());
    IndexableField[] fields = doc.rootDoc().getFields("field");
    assertEquals(2, fields.length);
    IndexableField pointField = fields[0];
    assertEquals(1, pointField.fieldType().pointDimensionCount());
    assertEquals(8, pointField.fieldType().pointNumBytes());
    assertFalse(pointField.fieldType().stored());
    assertEquals(1457654400000L, pointField.numericValue().longValue());
    IndexableField dvField = fields[1];
    assertEquals(DocValuesType.SORTED_NUMERIC, dvField.fieldType().docValuesType());
    assertEquals(1457654400000L, dvField.numericValue().longValue());
    assertFalse(dvField.fieldType().stored());
}

From source file:org.elasticsearch.index.mapper.core.NumberFieldMapperTests.java

License:Apache License

public void doTestDefaults(String type) throws Exception {
    String mapping = XContentFactory.jsonBuilder().startObject().startObject("type").startObject("properties")
            .startObject("field").field("type", type).endObject().endObject().endObject().endObject().string();

    DocumentMapper mapper = parser.parse("type", new CompressedXContent(mapping));

    assertEquals(mapping, mapper.mappingSource().toString());

    ParsedDocument doc = mapper.parse("test", "type", "1",
            XContentFactory.jsonBuilder().startObject().field("field", 123).endObject().bytes());

    IndexableField[] fields = doc.rootDoc().getFields("field");
    assertEquals(2, fields.length);//  w  w w . ja  v  a 2 s . com
    IndexableField pointField = fields[0];
    assertEquals(1, pointField.fieldType().pointDimensionCount());
    assertFalse(pointField.fieldType().stored());
    assertEquals(123, pointField.numericValue().doubleValue(), 0d);
    IndexableField dvField = fields[1];
    assertEquals(DocValuesType.SORTED_NUMERIC, dvField.fieldType().docValuesType());
    assertFalse(dvField.fieldType().stored());
}

From source file:org.elasticsearch.index.mapper.core.NumberFieldMapperTests.java

License:Apache License

public void doTestNotIndexed(String type) throws Exception {
    String mapping = XContentFactory.jsonBuilder().startObject().startObject("type").startObject("properties")
            .startObject("field").field("type", type).field("index", false).endObject().endObject().endObject()
            .endObject().string();//from   w w  w .  jav  a2 s.  c  o m

    DocumentMapper mapper = parser.parse("type", new CompressedXContent(mapping));

    assertEquals(mapping, mapper.mappingSource().toString());

    ParsedDocument doc = mapper.parse("test", "type", "1",
            XContentFactory.jsonBuilder().startObject().field("field", 123).endObject().bytes());

    IndexableField[] fields = doc.rootDoc().getFields("field");
    assertEquals(1, fields.length);
    IndexableField dvField = fields[0];
    assertEquals(DocValuesType.SORTED_NUMERIC, dvField.fieldType().docValuesType());
}

From source file:org.elasticsearch.index.mapper.core.NumberFieldMapperTests.java

License:Apache License

public void doTestStore(String type) throws Exception {
    String mapping = XContentFactory.jsonBuilder().startObject().startObject("type").startObject("properties")
            .startObject("field").field("type", type).field("store", true).endObject().endObject().endObject()
            .endObject().string();/* w  w  w .j  av a  2s.co  m*/

    DocumentMapper mapper = parser.parse("type", new CompressedXContent(mapping));

    assertEquals(mapping, mapper.mappingSource().toString());

    ParsedDocument doc = mapper.parse("test", "type", "1",
            XContentFactory.jsonBuilder().startObject().field("field", 123).endObject().bytes());

    IndexableField[] fields = doc.rootDoc().getFields("field");
    assertEquals(3, fields.length);
    IndexableField pointField = fields[0];
    assertEquals(1, pointField.fieldType().pointDimensionCount());
    assertEquals(123, pointField.numericValue().doubleValue(), 0d);
    IndexableField dvField = fields[1];
    assertEquals(DocValuesType.SORTED_NUMERIC, dvField.fieldType().docValuesType());
    IndexableField storedField = fields[2];
    assertTrue(storedField.fieldType().stored());
    assertEquals(123, storedField.numericValue().doubleValue(), 0d);
}