Skip to content

Commit

Permalink
Fix: bug fix for empty key values pair in elastic search mapping (#11004
Browse files Browse the repository at this point in the history
)

Co-authored-by: milindgupta <milindgupta9@github.com>
  • Loading branch information
milindgupta9 and milindgupta authored Sep 12, 2024
1 parent 408fdcd commit 39aa086
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -287,8 +287,10 @@ public void setSearchableValue(
.forEach(
fieldValue -> {
String[] keyValues = fieldValue.toString().split("=");
String key = keyValues[0];
String value = keyValues[1];
String key = keyValues[0], value = "";
if (keyValues.length > 1) {
value = keyValues[1];
}
dictDoc.put(key, value);
});
searchDocument.set(fieldName, dictDoc);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ public static TestEntityInfo getTestEntityInfo(Urn urn) {
"value1",
"key2",
"value2",
"key3",
"",
"shortValue",
"123",
"longValue",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@ public void testExtractor() {
ImmutableList.of("key1=value1", "key2=value2", "shortValue=123", "longValue=0123456789"));
assertEquals(
result.get(nameToSpec.get("esObjectField")),
ImmutableList.of("key1=value1", "key2=value2", "shortValue=123", "longValue=0123456789"));
ImmutableList.of(
"key1=value1", "key2=value2", "shortValue=123", "key3=", "longValue=0123456789"));
}

@Test
Expand Down Expand Up @@ -99,9 +100,6 @@ public void testExtractorMaxValueLength() {
result.get(nameToSpec.get("customProperties")),
ImmutableList.of(),
"Expected no matching values because of value limit of 1");
assertEquals(
result.get(nameToSpec.get("esObjectField")),
ImmutableList.of(),
"Expected no matching values because of value limit of 1");
assertEquals(result.get(nameToSpec.get("esObjectField")), ImmutableList.of("key3="));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ public void testTransform() throws IOException {
assertEquals(parsedJson.get("feature2").asInt(), 1);
JsonNode browsePathV2 = (JsonNode) parsedJson.get("browsePathV2");
assertEquals(browsePathV2.asText(), "␟levelOne␟levelTwo");
assertEquals(parsedJson.get("esObjectField").get("key3").asText(), "");
}

@Test
Expand Down Expand Up @@ -125,7 +126,8 @@ public void testTransformMaxFieldValue() throws IOException {
assertEquals(
parsedJson.get("customProperties"),
JsonNodeFactory.instance.arrayNode().add("shortValue=123"));
assertEquals(parsedJson.get("esObjectField"), JsonNodeFactory.instance.arrayNode().add("123"));
assertEquals(
parsedJson.get("esObjectField"), JsonNodeFactory.instance.arrayNode().add("123").add(""));

searchDocumentTransformer = new SearchDocumentTransformer(1000, 1000, 20);
snapshot = TestEntityUtil.getSnapshot();
Expand All @@ -149,6 +151,7 @@ public void testTransformMaxFieldValue() throws IOException {
.add("value1")
.add("value2")
.add("123")
.add("")
.add("0123456789"));
}

Expand Down

0 comments on commit 39aa086

Please sign in to comment.