Skip to content

Commit

Permalink
Add sorensen dice sorting to advanced term search (Issue #95).
Browse files Browse the repository at this point in the history
  • Loading branch information
Freymaurer committed Jan 27, 2021
1 parent b73c9c4 commit 9987184
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/Server/Server.fs
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,11 @@ let annotatorApi cString = {
getTermsForAdvancedSearch = fun (ontOpt,searchName,mustContainName,searchDefinition,mustContainDefinition,keepObsolete) ->
async {
let result =
let searchSet = searchName + mustContainName + searchDefinition + mustContainDefinition|> Suggestion.createBigrams
OntologyDB.getAdvancedTermSearchResults cString ontOpt searchName mustContainName searchDefinition mustContainDefinition keepObsolete
|> Array.sortByDescending (fun sugg ->
Suggestion.sorensenDice (Suggestion.createBigrams sugg.Name) searchSet
)
return result
}

Expand Down

0 comments on commit 9987184

Please sign in to comment.