Skip to content

Commit

Permalink
feat:(entity-registry): add ability to search for float and double (d…
Browse files Browse the repository at this point in the history
  • Loading branch information
Rosmirose authored Apr 24, 2024
1 parent e64229b commit 437b7a1
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -153,10 +153,12 @@ private static FieldType getFieldType(
private static FieldType getDefaultFieldType(DataSchema.Type schemaDataType) {
switch (schemaDataType) {
case INT:
case FLOAT:
return FieldType.COUNT;
case MAP:
return FieldType.KEYWORD;
case FLOAT:
case DOUBLE:
return FieldType.DOUBLE;
default:
return FieldType.TEXT;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,10 +98,12 @@ private static SearchableAnnotation.FieldType getDefaultFieldType(
DataSchema.Type schemaDataType) {
switch (schemaDataType) {
case INT:
case FLOAT:
return SearchableAnnotation.FieldType.COUNT;
case MAP:
return SearchableAnnotation.FieldType.KEYWORD;
case FLOAT:
case DOUBLE:
return SearchableAnnotation.FieldType.DOUBLE;
default:
return SearchableAnnotation.FieldType.TEXT;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,10 @@ private Optional<JsonNode> getNodeForValue(
return Optional.of(JsonNodeFactory.instance.numberNode((Integer) fieldValue));
case LONG:
return Optional.of(JsonNodeFactory.instance.numberNode((Long) fieldValue));
case FLOAT:
return Optional.of(JsonNodeFactory.instance.numberNode((Float) fieldValue));
case DOUBLE:
return Optional.of(JsonNodeFactory.instance.numberNode((Double) fieldValue));
// By default run toString
default:
String value = fieldValue.toString();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ public static TestEntityInfo getTestEntityInfo(Urn urn) {
"123",
"longValue",
"0123456789")));
testEntityInfo.setDoubleField(100.456);
return testEntityInfo;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ public void testTransform() throws IOException {
assertTrue(result.isPresent());
ObjectNode parsedJson = (ObjectNode) OBJECT_MAPPER.readTree(result.get());
assertEquals(parsedJson.get("urn").asText(), snapshot.getUrn().toString());
assertEquals(parsedJson.get("doubleField").asDouble(), 100.456);
assertEquals(parsedJson.get("keyPart1").asText(), "key");
assertFalse(parsedJson.has("keyPart2"));
assertEquals(parsedJson.get("keyPart3").asText(), "VALUE_1");
Expand Down Expand Up @@ -106,6 +107,7 @@ public void testTransformForDelete() throws IOException {
parsedJson.get("nestedIntegerField").getNodeType().equals(JsonNodeType.NULL);
parsedJson.get("feature1").getNodeType().equals(JsonNodeType.NULL);
parsedJson.get("feature2").getNodeType().equals(JsonNodeType.NULL);
parsedJson.get("doubleField").getNodeType().equals(JsonNodeType.NULL);
}

@Test
Expand Down
20 changes: 10 additions & 10 deletions test-models/src/main/pegasus/com/datahub/test/TestEntityInfo.pdl
Original file line number Diff line number Diff line change
Expand Up @@ -92,15 +92,15 @@ record TestEntityInfo includes CustomProperties {
}
esObjectField: optional map[string, string]

@Searchable = {
"fieldName": "doubleField",
"fieldType": "DOUBLE"
}
doubleField: optional double
@Searchable = {
"fieldName": "doubleField",
"fieldType": "DOUBLE"
}
doubleField: optional double

@Searchable = {
"fieldName": "removed",
"fieldType": "BOOLEAN"
}
removed: optional boolean
@Searchable = {
"fieldName": "removed",
"fieldType": "BOOLEAN"
}
removed: optional boolean
}

0 comments on commit 437b7a1

Please sign in to comment.