|
|
@ -1,7 +1,7 @@ |
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* This is a port of the Double Metaphone algorithm for use in PostgreSQL. |
|
|
|
* This is a port of the Double Metaphone algorithm for use in PostgreSQL. |
|
|
|
* |
|
|
|
* |
|
|
|
* $PostgreSQL: pgsql/contrib/fuzzystrmatch/dmetaphone.c,v 1.13 2009/06/11 14:48:51 momjian Exp $ |
|
|
|
* $PostgreSQL: pgsql/contrib/fuzzystrmatch/dmetaphone.c,v 1.14 2010/04/05 02:46:20 adunstan Exp $ |
|
|
|
* |
|
|
|
* |
|
|
|
* Double Metaphone computes 2 "sounds like" strings - a primary and an |
|
|
|
* Double Metaphone computes 2 "sounds like" strings - a primary and an |
|
|
|
* alternate. In most cases they are the same, but for foreign names |
|
|
|
* alternate. In most cases they are the same, but for foreign names |
|
|
@ -461,7 +461,7 @@ DoubleMetaphone(char *str, char **codes) |
|
|
|
current += 1; |
|
|
|
current += 1; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case 'Ç': |
|
|
|
case '\xc7': /* C with cedilla */ |
|
|
|
MetaphAdd(primary, "S"); |
|
|
|
MetaphAdd(primary, "S"); |
|
|
|
MetaphAdd(secondary, "S"); |
|
|
|
MetaphAdd(secondary, "S"); |
|
|
|
current += 1; |
|
|
|
current += 1; |
|
|
@ -1037,7 +1037,7 @@ DoubleMetaphone(char *str, char **codes) |
|
|
|
MetaphAdd(secondary, "N"); |
|
|
|
MetaphAdd(secondary, "N"); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case 'Ñ': |
|
|
|
case '\xd1': /* N with tilde */ |
|
|
|
current += 1; |
|
|
|
current += 1; |
|
|
|
MetaphAdd(primary, "N"); |
|
|
|
MetaphAdd(primary, "N"); |
|
|
|
MetaphAdd(secondary, "N"); |
|
|
|
MetaphAdd(secondary, "N"); |
|
|
|