63
63
import org .elasticsearch .index .fielddata .IndexFieldDataCache ;
64
64
import org .elasticsearch .index .fielddata .IndexFieldDataService ;
65
65
import org .elasticsearch .index .mapper .BinaryFieldMapper ;
66
- import org .elasticsearch .index .mapper .BooleanFieldMapper ;
67
66
import org .elasticsearch .index .mapper .CompletionFieldMapper ;
68
67
import org .elasticsearch .index .mapper .ContentPath ;
69
- import org .elasticsearch .index .mapper .DateFieldMapper ;
70
68
import org .elasticsearch .index .mapper .DocumentMapper ;
71
69
import org .elasticsearch .index .mapper .FieldAliasMapper ;
72
70
import org .elasticsearch .index .mapper .FieldMapper ;
73
71
import org .elasticsearch .index .mapper .GeoShapeFieldMapper ;
74
- import org .elasticsearch .index .mapper .IpFieldMapper ;
75
72
import org .elasticsearch .index .mapper .MappedFieldType ;
76
73
import org .elasticsearch .index .mapper .Mapper ;
77
74
import org .elasticsearch .index .mapper .Mapper .BuilderContext ;
@@ -617,7 +614,6 @@ protected AggregationBuilder createAggBuilderForTypeTest(MappedFieldType fieldTy
617
614
*
618
615
* Exception types/messages are not currently checked, just presence/absence of an exception.
619
616
*/
620
- @ AwaitsFix (bugUrl = "Muted until we can tweak Date/IP/Boolean" )
621
617
public final void testSupportedFieldTypes () throws IOException {
622
618
MapperRegistry mapperRegistry = new IndicesModule (Collections .emptyList ()).getMapperRegistry ();
623
619
Settings settings = Settings .builder ().put ("index.version.created" , Version .CURRENT .id ).build ();
@@ -689,12 +685,7 @@ private void writeTestDoc(MappedFieldType fieldType, String fieldName, RandomInd
689
685
ValuesSourceType vst = fieldType .getValuesSourceType ();
690
686
691
687
if (vst .equals (CoreValuesSourceType .NUMERIC )) {
692
- // TODO note: once VS refactor adds DATE/BOOLEAN, this conditional will go away
693
- if (typeName .equals (DateFieldMapper .CONTENT_TYPE ) || typeName .equals (DateFieldMapper .DATE_NANOS_CONTENT_TYPE )) {
694
- iw .addDocument (singleton (new SortedNumericDocValuesField (fieldName , randomNonNegativeLong ())));
695
- } else if (typeName .equals (BooleanFieldMapper .CONTENT_TYPE )) {
696
- iw .addDocument (singleton (new SortedNumericDocValuesField (fieldName , randomBoolean () ? 0 : 1 )));
697
- } else if (typeName .equals (NumberFieldMapper .NumberType .DOUBLE .typeName ())) {
688
+ if (typeName .equals (NumberFieldMapper .NumberType .DOUBLE .typeName ())) {
698
689
long encoded = NumericUtils .doubleToSortableLong (Math .abs (randomDouble ()));
699
690
iw .addDocument (singleton (new SortedNumericDocValuesField (fieldName , encoded )));
700
691
} else if (typeName .equals (NumberFieldMapper .NumberType .FLOAT .typeName ())) {
@@ -709,13 +700,16 @@ private void writeTestDoc(MappedFieldType fieldType, String fieldName, RandomInd
709
700
} else if (vst .equals (CoreValuesSourceType .BYTES )) {
710
701
if (typeName .equals (BinaryFieldMapper .CONTENT_TYPE )) {
711
702
iw .addDocument (singleton (new BinaryFieldMapper .CustomBinaryDocValuesField (fieldName , new BytesRef ("a" ).bytes )));
712
- } else if (typeName .equals (IpFieldMapper .CONTENT_TYPE )) {
713
- // TODO note: once VS refactor adds IP, this conditional will go away
714
- boolean v4 = randomBoolean ();
715
- iw .addDocument (singleton (new SortedSetDocValuesField (fieldName , new BytesRef (InetAddressPoint .encode (randomIp (v4 ))))));
716
703
} else {
717
704
iw .addDocument (singleton (new SortedSetDocValuesField (fieldName , new BytesRef ("a" ))));
718
705
}
706
+ } else if (vst .equals (CoreValuesSourceType .DATE )) {
707
+ iw .addDocument (singleton (new SortedNumericDocValuesField (fieldName , randomNonNegativeLong ())));
708
+ } else if (vst .equals (CoreValuesSourceType .BOOLEAN )) {
709
+ iw .addDocument (singleton (new SortedNumericDocValuesField (fieldName , randomBoolean () ? 0 : 1 )));
710
+ } else if (vst .equals (CoreValuesSourceType .IP )) {
711
+ boolean v4 = randomBoolean ();
712
+ iw .addDocument (singleton (new SortedSetDocValuesField (fieldName , new BytesRef (InetAddressPoint .encode (randomIp (v4 ))))));
719
713
} else if (vst .equals (CoreValuesSourceType .RANGE )) {
720
714
Object start ;
721
715
Object end ;
0 commit comments