Codificação fonética SOUNDEX

A SOUNDEX ação é usada para calcular um SOUNDEX código de um campo do dicionário e mover os resultados para outro campo do dicionário.

SOUNDEX Os códigos são chaves fonéticas úteis para bloquear registros em uma operação de correspondência.

SOUNDEX é uma excelente variável de bloqueio, pois não é muito discriminatória e, ainda assim, é usada para dividir os arquivos em um número razoável de subconjuntos. A ação foi projetada especificamente para o idioma inglês, mas talvez possa ser útil para outros idiomas.

A SOUNDEX ação tem o seguinte formato:


SOUNDEX source-field target-field

Por exemplo, a ação a seguir calcula o SOUNDEX valor do campo de dicionário StreetName e coloca o resultado no campo: StreetNameSOUNDEX campo:


SOUNDEX {StreetName} {StreetNameSOUNDEX}

A ação RSOUNDEX (reversa SOUNDEX) é igual à SOUNDEX ação, exceto que o código fonético é gerado a partir do último caractere não em branco do campo e prossegue até o primeiro. Isso é útil para bloquear campos cujos caracteres iniciais estão incorretos. Um exemplo da sintaxe do padrão é o seguinte:

RSOUNDEX {StreetName} {StreetNameRVSNDX}

As ações SOUNDEXRSOUNDEX e são usadas na seção POST de ações, portanto, são executadas após a conclusão da correspondência de padrões para o registro.

POST As ações devem ocorrer antes de qualquer conjunto de padrões de ação e são precedidas pela linha \POST_START e seguidas pela linha \POST_END.