यदि आपके पास बहुत सारे रिकॉर्ड के साथ एक वेब एप्लिकेशन है, तो क्या आपकी वेबसाइट पर Google खोज का उपयोग करना एक बुरा विचार है? खोज फ़ंक्शन लिखने और प्रदर्शन समस्या से निपटने के बजाय, आप Google को खोज सुविधा 'आउटसोर्स' करते हैं।
यदि आपके पास बहुत सारे रिकॉर्ड के साथ एक वेब एप्लिकेशन है, तो क्या आपकी वेबसाइट पर Google खोज का उपयोग करना एक बुरा विचार है? खोज फ़ंक्शन लिखने और प्रदर्शन समस्या से निपटने के बजाय, आप Google को खोज सुविधा 'आउटसोर्स' करते हैं।
जवाबों:
जैसा कि JCL1178 ने अपने उत्तर में उल्लेख किया है, Google केवल वही परिणाम देगा जो उसने अनुक्रमित किया है। न केवल इसका मतलब यह है कि आपके कुछ परिणाम कभी भी प्रकट नहीं हो सकते हैं, लेकिन यदि आपकी साइट कभी किसी कारण से डी-इंडेक्स की गई है, तो आपने अपनी वेब साइट से खोज खो दी है। कुछ के रूप में महत्वपूर्ण के रूप में खोज एक असमर्थित 3 पार्टी सेवा पर भरोसा खतरनाक है।
चूंकि आपके पास डेटा तक सीधी पहुंच है, इसलिए आप Google या किसी भी अन्य खोज इंजन की तुलना में बहुत बेहतर, अधिक सूक्ष्म खोज प्रदान कर सकते हैं। आप अपने उपयोगकर्ताओं को संबंधित क्षेत्रों में खोज करने की अनुमति दे सकते हैं, असंबंधित क्षेत्रों से किसी भी अन्य हिट को फ़िल्टर कर सकते हैं। Google के पास उन मानों का कोई संदर्भ नहीं है जिन्हें वह खोज रहा है, इसलिए "स्मिथ" परिवार की खोज "स्मिथ सेंट" पर रहने वाले लोगों के लिए कोई परिणाम ला सकती है। या "लोहार" के कब्जे वाला कोई।
अधिकांश लोकप्रिय संबंधपरक डेटाबेस पूर्ण-पाठ खोजों को करने की क्षमता के साथ आते हैं, इसलिए एक मूल खोज सुविधा को जोड़ना कुछ एसक्यूएल बयान लिखने के समान सरल हो सकता है।
मैं अपनी वेबसाइटों पर सामान्य खोज के लिए Google कस्टम खोज इंजन का उपयोग करता हूं, लेकिन मैं इसका उपयोग किसी डेटाबेस में संग्रहीत जानकारी को खोजने के लिए नहीं करूंगा, जब तक कि पूर्ण-पाठ खोज करने की मेरी क्षमता सीमित नहीं थी (सॉफ़्टवेयर सीमाएँ, हार्डवेयर के कारण प्रदर्शन समस्याएँ / डेटा सेट का आकार)। यह इस बात पर निर्भर करता है कि आपका डेटा कितना जटिल है, और आपके डेटा को नेविगेट करने में कितनी महत्वपूर्ण खोज है ... लेकिन अपनी खुद की खोज सुविधाएं प्रदान करना मुझे सबसे सुरक्षित शर्त की तरह लगता है।
इस उत्तर के प्रयोजनों के लिए, मैं मान रहा हूं कि आप Google कस्टम खोज / साइट खोज के बारे में बात कर रहे हैं न कि Google खोज उपकरण जो एक बहुत अच्छा विचार होगा, यद्यपि यह एक महंगा है।
Google कस्टम खोज में अपनी खोज को आउटसोर्सिंग करना एक बुरा विचार नहीं है, लेकिन यह आपकी साइट / व्यवसाय मॉडल / Google की सीमाओं और नियमों के कारण जो भी हो, के लिए सबसे उपयुक्त नहीं हो सकता है।
कस्टम खोज मूल रूप search terms site: yoursite.com
से Google में टाइप करने के समान है सिवाय इसके कि आपको site: yoursite.com
भाग निर्दिष्ट करने की आवश्यकता नहीं है और आप अपनी साइट पर खोज फ़ॉर्म एम्बेड कर सकते हैं। साइट खोज कस्टम खोज का एक गैर-मुक्त संस्करण है जिसमें अधिक अनुकूलन विकल्प और कुछ एपीआई तक पहुंच है। कस्टम / साइट खोज और Google के समुचित उपयोग के बीच कुछ अन्य अंतर हैं जिन्हें लिंक किए गए दस्तावेज़ में समझाया गया है, लेकिन ध्यान देने योग्य बात यह है कि वे केवल वही काम करते हैं जो Google देख सकता है।
तो आपके वेब एप्लिकेशन में "बहुत सारे रिकॉर्ड" को Google द्वारा कस्टम खोज के लिए पूरी तरह से सटीक परिणाम प्राप्त करने के लिए पूरी तरह से सक्षम होना चाहिए। यदि आप किसी कारण से सार्वजनिक दृश्य से रिकॉर्ड को सीमित / संरक्षित करते हैं, तो आपको या तो Google को वही सीमित परिणाम दिखाने होंगे जो एक लॉग-आउट उपयोगकर्ता देखेगा या आप Google सामग्री को पूर्ण सामग्री में शामिल कर सकते हैं, लेकिन तब आपको पहले क्लिक नि: शुल्क नियमों का पालन करना होगा या क्रोधित पांडा द्वारा खाए जा रहे जोखिम। यदि आप Google और आगंतुकों के लिए एक और चीज़ प्रस्तुत करते हैं, तो वह क्लोकिंग है और आप अपनी साइट के लिए एक दंड उत्पन्न करेंगे। यदि आपके द्वारा खोज परिणामों में शामिल किए गए सभी रिकॉर्ड किसी भी कारण से खर्च नहीं किए जा सकते हैं, तो Google कस्टम खोज या साइट खोज का उपयोग करना आपके विशेष मॉडल के लिए एक अच्छा विचार नहीं है।
लेकिन अगर आप सब कुछ अनुक्रमित करने की अनुमति दे सकते हैं, तो आपको कोई आपत्ति नहीं है कि Google कस्टम खोज के लिए खोज परिणाम कैसे लौटाता है (या इसे ठीक करने के लिए साइट खोज के लिए भुगतान करने के लिए तैयार नहीं हैं), और एक महत्वपूर्ण पृष्ठ को अनुक्रमित नहीं होने का जोखिम लेने के लिए तैयार हैं। जो भी कारण हो, तब आपको इस पर गंभीरता से विचार करना चाहिए।