A search engine process predicts the correct spellings of search terms
within multiple-term search queries. In one embodiment, when a user
submits a multiple-term search query that includes a non-matching term and
at least one matching term, a table is accessed to look up a set of terms
that are "related" to the matching term or terms. A spelling comparison
function is then used to determine whether any of these related terms is
sufficiently similar in spelling to the non-matching term to be deemed a
candidate correctly-spelled replacement. A candidate replacement term may
automatically be substituted for the non-matching term, or may be
suggested to the user as a replacement. The invention also includes a
process for identifying terms that are related to each other based on the
relatively high frequencies with which they co-occur within search queries
of users, database records, and/or specific database fields.
Um processo do Search Engine prediz as soletrações corretas de termos da busca dentro das perguntas da busca do múltiplo-termo. Em uma incorporação, quando um usuário submete uma pergunta da busca do múltiplo-termo que inclua um termo non-combinando e ao menos um termo combinando, uma tabela é alcançada para olhar acima um jogo dos termos que são "relacionados" ao termo ou aos termos combinando. Uma função da comparação da soletração é usada então determinar se alguns destes termos relacionados são suficientemente similares em soletrar ao termo non-combinando a ser julgado uma recolocação correto-soletrada candidato. Um termo da recolocação do candidato pode automaticamente ser substituído para o termo non-combinando, ou pode ser sugerido ao usuário como uma recolocação. A invenção inclui também um processo para identificar os termos que se são relacionados basearam relativamente nas altas freqüências com que co-ocorrem dentro das perguntas da busca dos usuários, dos registros da base de dados, e/ou de campos específicos da base de dados.