searcher
Uses modified Jaro distance to find closest result to search term.
Example usage:
List<String> entries = List.of(
"THE RED COW JUMPED OVER THE GREEN CHICKEN",
"THE RED COW JUMPED OVER THE RED COW",
"THE RED FOX JUMPED OVER THE BROWN COW"
);
SearchResult search = Searcher.instance().searchFor("THE BROWN FOX JUMPED OVER THE RED COW", entries);
System.out.println(search);
Output:
SearchResult{result='THE RED FOX JUMPED OVER THE BROWN COW', similarity=9.761950185479595, term='THE BROWN FOX JUMPED OVER THE RED COW', in=[THE RED COW JUMPED OVER THE GREEN CHICKEN, THE RED COW JUMPED OVER THE RED COW, THE RED FOX JUMPED OVER THE BROWN COW]}