The extension provides various algorithms. Each algorithm has a corresponding function, an operator, and specific session variable parameters. Some algorithms support indexing.
|---|---|---|---|---|
|L1 Distance|block(text, text)|~++|yes|pg_similarity.block_tokenizer, pg_similarity.block_threshold, pg_similarity.block_is_normalized|
|Cosine Distance|cosine(text, text)|~##|yes|pg_similarity.cosine_tokenizer, pg_similarity.cosine_threshold, pg_similarity.cosine_is_normalized|
|Dice Coefficient|dice(text, text)|~-~|yes|pg_similarity.dice_tokenizer, pg_similarity.dice_threshold, pg_similarity.dice_is_normalized|
|Euclidean Distance|euclidean(text, text)|~!!|yes|pg_similarity.euclidean_tokenizer, pg_similarity.euclidean_threshold, pg_similarity.euclidean_is_normalized|
|Hamming Distance|hamming(bit varying, bit varying)|~@~|no|pg_similarity.hamming_threshold, pg_similarity.hamming_is_normalized|
|Jaccard Coefficient|jaccard(text, text)|~??|yes|pg_similarity.jaccard_tokenizer, pg_similarity.jaccard_threshold, pg_similarity.jaccard_is_normalized|
|Jaro Distance|jaro(text, text)|~%%|no|pg_similarity.jaro_threshold, pg_similarity.jaro_is_normalized|
|Jaro-Winkler Distance|jarowinkler(text, text)|~@@|no|pg_similarity.jarowinkler_threshold, pg_similarity.jarowinkler_is_normalized|
|Levenshtein Distance|lev(text, text)|~==|no|pg_similarity.levenshtein_threshold, pg_similarity.levenshtein_is_normalized|
|Matching Coefficient|matchingcoefficient(text, text)|~^^|yes|pg_similarity.matching_tokenizer, pg_similarity.matching_threshold, pg_similarity.matching_is_normalized|
|Monge-Elkan Coefficient|mongeelkan(text, text)|~|||no|pg_similarity.mongeelkan_tokenizer, pg_similarity.mongeelkan_threshold, pg_similarity.mongeelkan_is_normalized|
|Needleman-Wunsch Coefficient|needlemanwunsch(text, text)|~#~|no|pg_similarity.nw_threshold, pg_similarity.nw_is_normalized|
|Overlap Coefficient|overlapcoefficient(text, text)|~**|yes|pg_similarity.overlap_tokenizer, pg_similarity.overlap_threshold, pg_similarity.overlap_is_normalized|
|Q-Gram Distance|qgram(text, text)|~~~|yes|pg_similarity.qgram_threshold, pg_similarity.qgram_is_normalized|
|Smith-Waterman Coefficient|smithwaterman(text, text)|~=~|no|pg_similarity.sw_threshold, pg_similarity.sw_is_normalized|
|Smith-Waterman-Gotoh Coefficient|smithwatermangotoh(text, text)|~!~|no|pg_similarity.swg_threshold, pg_similarity.swg_is_normalized|
|Soundex Distance|soundex(text, text)|~*~|no|