मान लें कि मेरे डेटास्टोर में व्यक्तियों की सूची है। प्रत्येक व्यक्ति को वहाँ निम्नलिखित क्षेत्रों पड़ सकता है:व्यक्ति की खोज व्यवस्थित तरीके से व्यवस्थित करने के लिए कैसे करें?
- अंतिम नाम (*)
- पहला नाम
- मध्य नाम
- आईडी (*)
- ड्राइविंग लाइसेंस आईडी (*)
- एक और आईडी (*)
- जन्म तिथि
- क्षेत्र
- जन्म
कम से कम एक क्षेत्रों में से की जगह के साथ (*) मौजूद होना चाहिए चिह्नित।
अब उपयोगकर्ता मुझे फ़ील्ड की एक ही सूची (और फिर कम से कम एक (*) के साथ चिह्नित फ़ील्ड प्रदान किया जाना चाहिए) प्रदान करता है। मुझे प्रदान किए गए व्यक्ति के लिए खोज करनी चाहिए। लेकिन सभी क्षेत्रों का मिलान नहीं किया जाना चाहिए। मुझे किसी भी तरह से उपयोगकर्ता को प्रदर्शित करना चाहिए कि मैं खोज के परिणामों में कैसे यकीन करता हूं। कुछ की तरह:
- अगर व्यक्ति
id
औरlast name
(और उपयोगकर्ता की खोज पर सिर्फ इन 2 क्षेत्रों प्रदान की गई) के अनुरूप है, तो मुझे यकीन है कि परिणाम सही (100%) है हूँ, - यदि व्यक्ति
id
औरlast name
से मेल खाता है (और उपयोगकर्ता ने अन्य फ़ील्ड प्रदान किए हैं, जो डेटाबेस में पाए गए थे, लेकिन मिलान नहीं किए गए थे), तो मुझे यकीन है कि परिणाम 60% तक लगभग सही है; - आदि
(संख्या सिर्फ उदाहरण के रूप में प्रदान की जाती हैं)
मैं ऐसे खोज कैसे व्यवस्थित कर सकते हैं? क्या कोई मानक एल्गोरिदम है? मैं डेटाबेस में अनुरोधों की संख्या को कम करना चाहता हूं।
पीएस मैं उपयोगकर्ता को डेटाबेस से वास्तविक फ़ील्ड मान प्रदान नहीं कर सकता।