क्या आपकी वेबसाइट पर Google खोज का उपयोग करना एक बुरा विचार है?


11

यदि आपके पास बहुत सारे रिकॉर्ड के साथ एक वेब एप्लिकेशन है, तो क्या आपकी वेबसाइट पर Google खोज का उपयोग करना एक बुरा विचार है? खोज फ़ंक्शन लिखने और प्रदर्शन समस्या से निपटने के बजाय, आप Google को खोज सुविधा 'आउटसोर्स' करते हैं।


1
यह मुझे मेरी जिज्ञासा के लिए लाता है, क्या आप प्रश्न को अधिक विवरण प्रदान कर सकते हैं? क्योंकि आपको लगता है कि यह एक बुरा विचार हो सकता है? आपके पास और अधिक प्रलेखन है जिससे आपको लगेगा कि यह एक बुरा विचार है? आप कुछ पढ़ते हैं जिससे आपको लगता है कि आपको यह मिल गया है?
RTOSkit

हाय @ROSOSkit, मैंने कुछ छोटे वेब एप्लिकेशन विकसित किए हैं और खोज की कार्यक्षमता अभी भी सबसे बड़ी चुनौती में से एक है। मुझे खोज परिणाम की सटीकता के साथ-साथ सर्वर प्रदर्शन पर भी ध्यान देना होगा। मुझे व्यक्तिगत रूप से ऐसा नहीं लगता कि यह इतना बुरा विचार है, लेकिन कुछ हद तक 'अजीब' है क्योंकि यह एप्लिकेशन का एकमात्र हिस्सा है जो आपके द्वारा विकसित नहीं किया गया है।
जॉन डोए

ठीक है, मैं समझता हूं, @ JCL1178 ने आपको एक इष्टतम उत्तर दिया।
RTOSkit

जवाबों:


3

जैसा कि JCL1178 ने अपने उत्तर में उल्लेख किया है, Google केवल वही परिणाम देगा जो उसने अनुक्रमित किया है। न केवल इसका मतलब यह है कि आपके कुछ परिणाम कभी भी प्रकट नहीं हो सकते हैं, लेकिन यदि आपकी साइट कभी किसी कारण से डी-इंडेक्स की गई है, तो आपने अपनी वेब साइट से खोज खो दी है। कुछ के रूप में महत्वपूर्ण के रूप में खोज एक असमर्थित 3 पार्टी सेवा पर भरोसा खतरनाक है।

चूंकि आपके पास डेटा तक सीधी पहुंच है, इसलिए आप Google या किसी भी अन्य खोज इंजन की तुलना में बहुत बेहतर, अधिक सूक्ष्म खोज प्रदान कर सकते हैं। आप अपने उपयोगकर्ताओं को संबंधित क्षेत्रों में खोज करने की अनुमति दे सकते हैं, असंबंधित क्षेत्रों से किसी भी अन्य हिट को फ़िल्टर कर सकते हैं। Google के पास उन मानों का कोई संदर्भ नहीं है जिन्हें वह खोज रहा है, इसलिए "स्मिथ" परिवार की खोज "स्मिथ सेंट" पर रहने वाले लोगों के लिए कोई परिणाम ला सकती है। या "लोहार" के कब्जे वाला कोई।

अधिकांश लोकप्रिय संबंधपरक डेटाबेस पूर्ण-पाठ खोजों को करने की क्षमता के साथ आते हैं, इसलिए एक मूल खोज सुविधा को जोड़ना कुछ एसक्यूएल बयान लिखने के समान सरल हो सकता है।

मैं अपनी वेबसाइटों पर सामान्य खोज के लिए Google कस्टम खोज इंजन का उपयोग करता हूं, लेकिन मैं इसका उपयोग किसी डेटाबेस में संग्रहीत जानकारी को खोजने के लिए नहीं करूंगा, जब तक कि पूर्ण-पाठ खोज करने की मेरी क्षमता सीमित नहीं थी (सॉफ़्टवेयर सीमाएँ, हार्डवेयर के कारण प्रदर्शन समस्याएँ / डेटा सेट का आकार)। यह इस बात पर निर्भर करता है कि आपका डेटा कितना जटिल है, और आपके डेटा को नेविगेट करने में कितनी महत्वपूर्ण खोज है ... लेकिन अपनी खुद की खोज सुविधाएं प्रदान करना मुझे सबसे सुरक्षित शर्त की तरह लगता है।


सभी बहुत अच्छे अंक और मैंने अपनी प्रतिक्रिया में डी-इंडेक्सिंग की संभावना को पूरी तरह से छोड़ दिया।
JCL1178

हाय @ जेकब ह्यूम। तीसरे पक्ष की सेवा पर भरोसा करने के बारे में महान बिंदु। मेरे दिमाग में भी यही था। मैंने पूर्ण-पाठ खोजों और विभिन्न खोज इंजनों के साथ प्रयोग किया है लेकिन जैसा कि मैंने अपनी एक टिप्पणी में उल्लेख किया है, मेरे पास हमेशा परिणाम और / या सर्वर प्रदर्शन की सटीकता के साथ मुद्दे हैं। दोबारा, आपके इनपुट के लिए बहुत बहुत धन्यवाद।
जॉन डो

3
इसलिए खोज के नीचे जाने का 0.00001% मौका होने के बजाय (संभावना है कि, Google आपकी साइट को तब तक अनुक्रमित नहीं करेगा जब तक कि आप वास्तव में कुछ मूर्खतापूर्ण न करें), आप प्रस्ताव कर रहे हैं कि साइट में एक भोली-भाली पूर्ण पाठ खोज कार्यान्वयन है 100% समय? एक अच्छा व्यापार बंद आईएमओ नहीं। फुल-टेक्स्ट खोज बुनियादी खोज कार्यक्षमता तक जल्दी पहुंचने के लिए एक बहुत ही उपयोगी सुविधा है, लेकिन एक उपयोगी खोज सुविधा का निर्माण, जो Google के रूप में उपयोगकर्ता के अनुकूल के रूप में बहुत कम है, बस "कुछ एसक्यूएल बयान लिखने" की तुलना में थोड़ा अधिक जटिल है।
लेसे मेजेस्टे

2
गूगल, Solr, Lucene, स्फिंक्स, आदि की तरह रियल खोज इंजन बातें कीवर्ड निकटता वजन, खोजों, Levenshtein दूरी / metaphone / wordstemming / फजी पाठ खोज, आदि कि सबस्ट्रिंग तरह कर पा रहे हैं बहुत प्रयोज्य में सुधार होगा। पूर्ण-पाठ खोज एक अच्छा प्रारंभिक बिंदु है, लेकिन यह वास्तव में एक सभ्य खोज सुविधा बनाने के लिए बहुत अधिक काम लेता है जो लगातार प्रासंगिक परिणाम वापस कर सकता है। अधिकांश डेवलपर्स जो खोज इंजन विकास के विशेषज्ञ नहीं हैं, वे 3-पार्टी सेवा का उपयोग करने के लिए या ल्यूसिन या सोलर जैसे कम से कम एक सिद्ध ऑफ-द-शेल्फ समाधान का उपयोग करने के लिए अच्छा करेंगे।
लेजे मेजेस्टे

2
ओरेकल जैसी बड़ी कंपनियां भी घर में उपयोगी साइट-वाइड सर्च बनाने के लिए संघर्ष करती हैं (ओरेकल के अधिग्रहण से पहले और बाद में MySQL.com के डॉक्यूमेंट सर्च की तुलना करें)। साथ ही, Google के खोज इंजन की तुलना में Google के खोज इंजन का आपका चरित्र-निर्माण पूर्ण-पाठ खोज के लिए अधिक उपयुक्त है, जो वास्तव में उद्योग में संभवतः सबसे उन्नत अनुमान और उपयोगकर्ता-इरादतन भविष्यवाणी एल्गोरिदम का उपयोग करता है।
लेसे मेजेस्टे

7

इस उत्तर के प्रयोजनों के लिए, मैं मान रहा हूं कि आप Google कस्टम खोज / साइट खोज के बारे में बात कर रहे हैं न कि Google खोज उपकरण जो एक बहुत अच्छा विचार होगा, यद्यपि यह एक महंगा है।

Google कस्टम खोज में अपनी खोज को आउटसोर्सिंग करना एक बुरा विचार नहीं है, लेकिन यह आपकी साइट / व्यवसाय मॉडल / Google की सीमाओं और नियमों के कारण जो भी हो, के लिए सबसे उपयुक्त नहीं हो सकता है।

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

तो आपके वेब एप्लिकेशन में "बहुत सारे रिकॉर्ड" को Google द्वारा कस्टम खोज के लिए पूरी तरह से सटीक परिणाम प्राप्त करने के लिए पूरी तरह से सक्षम होना चाहिए। यदि आप किसी कारण से सार्वजनिक दृश्य से रिकॉर्ड को सीमित / संरक्षित करते हैं, तो आपको या तो Google को वही सीमित परिणाम दिखाने होंगे जो एक लॉग-आउट उपयोगकर्ता देखेगा या आप Google सामग्री को पूर्ण सामग्री में शामिल कर सकते हैं, लेकिन तब आपको पहले क्लिक नि: शुल्क नियमों का पालन ​​करना होगा या क्रोधित पांडा द्वारा खाए जा रहे जोखिम। यदि आप Google और आगंतुकों के लिए एक और चीज़ प्रस्तुत करते हैं, तो वह क्लोकिंग है और आप अपनी साइट के लिए एक दंड उत्पन्न करेंगे। यदि आपके द्वारा खोज परिणामों में शामिल किए गए सभी रिकॉर्ड किसी भी कारण से खर्च नहीं किए जा सकते हैं, तो Google कस्टम खोज या साइट खोज का उपयोग करना आपके विशेष मॉडल के लिए एक अच्छा विचार नहीं है।

लेकिन अगर आप सब कुछ अनुक्रमित करने की अनुमति दे सकते हैं, तो आपको कोई आपत्ति नहीं है कि Google कस्टम खोज के लिए खोज परिणाम कैसे लौटाता है (या इसे ठीक करने के लिए साइट खोज के लिए भुगतान करने के लिए तैयार नहीं हैं), और एक महत्वपूर्ण पृष्ठ को अनुक्रमित नहीं होने का जोखिम लेने के लिए तैयार हैं। जो भी कारण हो, तब आपको इस पर गंभीरता से विचार करना चाहिए।


1

मैं आपको सुझाव दूंगा कि आप Google खोज का उपयोग करें, यदि आप चाहते हैं कि आपकी साइट का सारा डेटा दूसरों द्वारा भी देखा जाए। यह कोडिंग के अतिरिक्त बिट को बचाएगा।

यदि यह एक बंद प्रणाली है और आप नहीं चाहते कि अन्य लोग डेटा देखें, तो अपना स्वयं का खोज सिस्टम प्राप्त करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.