2

だから私はあいまい検索、レーベンシュタイン距離アルゴリズムを検索しましたが、どちらも私がやっていることに本当に合っているかどうかはわかりません. 感想などありましたら教えてください...

ユーザーのフルネームを取得して、類似した名前のリストを生成するにはどうすればよいですか? アカウントを作成する前の最後のステップとして、ユーザーがアプリケーションで複数のアカウントを作成できないようにしたいと考えています。

この記事を見つけましたが、完全に SQL ベースです (http://stackoverflow.com/questions/988050/matching-records-based-on-person-name)

私はc#/Linq、SqlServerを使用しています。

御時間ありがとうございます!

4

2 に答える 2

1

.NET での SOUNDEX 実装へのリンクを次に示します。

http://www.codeproject.com/KB/recipes/soundex.aspx

使っていませんが評価は高いようです

于 2011-07-19T17:05:30.327 に答える
0

私だったら、姓が完全に一致する必要があり、名の差異のみを推測しようとします。これでは仕事の幅がかなり狭まります。

次に、コメントで提案したように、名の長さの +/- 数文字のルールと、たとえば (80%) の文字が一致する必要があるというしきい値を適用できます。

また、ほとんどの英語名の偏差は X 文字の後にあるため、最初の X 文字にも一致する名のみを調べることができます。

例:

  • ジョン・ドウ
  • ジョニー・ドウ
  • ジョナサン・ドウ
于 2011-07-19T17:08:23.613 に答える