String Module
This XQuery Module contains functions for string computations.
Conventions
All functions in this module and errors are assigned to the http://basex.org/modules/strings
namespace, which is statically bound to the strings
prefix.
Functions
strings:levenshtein
Signatures | strings:levenshtein($string1 as xs:string, $string2 as xs:string) as xs:double |
Summary | Computes the Damerau-Levenshtein Distance for two strings and returns a double value (0.0 - 1.0 ). The distance is computed as follows:
|
Examples |
let $norm := ft:normalize(?, map { 'stemming': true() }) return strings:levenshtein($norm("HOUSES"), $norm("house")) |
strings:soundex
Signatures | strings:soundex($string as xs:string) as xs:string |
Summary | Computes the Soundex value for the specified string. The algorithm can be used to find and index English words with similar pronouncation. |
Examples |
|
strings:cologne-phonetic
Signatures | strings:cologne-phonetic($string as xs:string) as xs:string |
Summary | Computes the Kölner Phonetik value for the specified string. The algorithm was published by Hans Joachim Postel in 1969. Similar to Soundex, it is used to find similarly pronounced words in the German language. As the first returned digit can be 0 , the value is returned as string.
|
Examples |
|
Changelog
The Module was introduced with Version 8.3.