datahub/datahub-frontend/app/utils/SearchUtil.java
siladitya 35d134b981
fix(search): Search not returning result if query text contains forward slash (#10932)
Co-authored-by: si-chakraborty <si.chakraborty@adevinta.com>
Co-authored-by: david-leifker <114954101+david-leifker@users.noreply.github.com>
2024-09-05 11:42:24 -05:00

28 lines
646 B
Java

package utils;
import javax.annotation.Nonnull;
/** Utility functions for Search */
public class SearchUtil {
private SearchUtil() {
// utility class
}
/**
* Returns the string with the forward slash escaped More details on reserved characters in
* Elasticsearch can be found at,
* https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html#_reserved_characters
*
* @param input
* @return
*/
@Nonnull
public static String escapeForwardSlash(@Nonnull String input) {
if (input.contains("/")) {
input = input.replace("/", "\\/");
}
return input;
}
}