私のデータストアに人のリストがあるとします。それぞれの人がは、次のフィールドがあり:人の検索を正しく構成するにはどうすればいいですか?
- 姓(*)
- 最初の名前
- ミドルネーム
- ID(*)
- 運転免許証のID(*) を
- id(*)
- 生年月日
- 誕生
少なくともが存在している必要があり の場所。
ユーザーは同じフィールドリストを提供しています(そして、少なくとも(*)のフィールドのうちの1つがでなければなりません)。私は提供されたユーザーを検索する必要があります。しかし、すべてのフィールドを一致させる必要はありません。私は検索結果にどのように私が確信しているか、何らかの形でユーザーに表示する必要があります。ような何か:
id
とlast name
にマッチした人物(ユーザーが検索のためだけにこれらの2つのフィールドを提供する)場合は、その後、私は結果が(100%)が正しいことを確信しています。- 人物が
id
とlast name
と一致する場合(データベース内の他のフィールドも提供されていますが、一致しなかった場合)、結果はほぼ60%で正しいと確信しています。 - など
(数値は単なる一例として提供されている)
どのように私は、このような検索を整理することができますか?標準アルゴリズムはありますか?私はまた、データベースへの要求の数を最小限に抑えたいと思います。
P.S.私は、データベースの実際のフィールド値をユーザーに提供することはできません。