2011-12-10 19 views
5

कस्टमशर्च नियंत्रण का उपयोग करते समय परिणाम पृष्ठों की संख्या अलग-अलग पृष्ठ पर निर्भर करती है कि आप किस पेज को देख रहे हैं। उदाहरण के लिए, this site के पास जाकर के लिए खोज: कारGoogle CustomSearchControl असंगत पेजिनेशन लिंक दिखा रहा है

पहला परिणाम पृष्ठ पर, यह 3 पृष्ठों के लिंक दिखाई देगा, लेकिन जब आप 2 या 3 पर क्लिक करें, यह पेज 2.

क्यों पर समाप्त होता है ऐसा होता है, और इसके लिए कोई कामकाज है?

यदि परिणाम की वास्तविक संख्या प्राप्त करना संभव है, और अपना खुद का पेजिनेशन बनाना संभव है?

+0

क्या आपने कभी यह पता लगाया है? मैं अपनी खुद की पेजिनेशन बनाने की कोशिश कर एक ही समस्या में भाग रहा हूं। – AlbertVo

+0

@AlbertVo मुझे इसका समाधान नहीं मिला। – ofko

उत्तर

1

कारण यह है कि Google केवल अनुमान लगाता है कि कितने परिणाम उपलब्ध हैं। जैसे ही आप प्रत्येक पृष्ठ को लोड करते हैं, यह अनुमान को परिशोधित करता है, और इसलिए पृष्ठों की संख्या बदल जाती है।

आप customSearchControl.searcher.cursor ऑब्जेक्ट की अनुमानितResultCount प्रॉपर्टी की जांच कर सकते हैं, लेकिन दुर्भाग्यवश यह आपकी मदद नहीं करेगा क्योंकि यह केवल अनुमान है कि सीएसई पेजिनेशन उत्पन्न करने के लिए उपयोग करता है। (जैसा कि प्रत्येक पृष्ठ लोड हो जाता है, यह नए अनुमान में बदल जाएगा।) परिणाम भी है संपत्ति काउंट, लेकिन मेरा मानना ​​है कि यह पिछड़ा संगतता के लिए है, क्योंकि यह हमेशा अनुमानित रीसेट काउंटर के बराबर है।

दुर्भाग्य से, सीएसई भी अपने अनुमान को याद रखने के लिए पर्याप्त स्मार्ट नहीं है। तो आप 127 के अनुमान से शुरू कर सकते हैं, अंतिम पृष्ठ पर जाएं और यह 94 हो, फिर दूसरे से अंतिम पृष्ठ पर जाएं और यह 120 हो, भले ही उसे उस बिंदु पर पता होना चाहिए कि यह नहीं हो सकता 94 से अधिक हो। तो मुझे लगता है कि अगर आप वास्तव में चाहते थे कि आप अपना खुद का पेजिनेशन कर सकें जो कम से कम न्यूनतम मूल्य का ट्रैक रखता है। ऐसा लगता है कि आखिरी पृष्ठ पर आम तौर पर (हमेशा?) होता है, इसलिए यदि इसे यथासंभव अच्छा होने की आवश्यकता होती है, तो आप प्रोग्राम को अंतिम पृष्ठ लोड कर सकते हैं, अनुमान लगा सकते हैं कि अपना पेजिनेशन बनाने के लिए, फिर उपयोगकर्ता के लिए पहले पृष्ठ पर वापस जाएं ।

यदि आप उस मार्ग पर जाने का निर्णय लेते हैं, तो आप customSearchControl.searcher.cursor.gotoPage (पृष्ठ) फ़ंक्शन का उपयोग करके अपना खुद का पृष्ठांकन बना सकते हैं। (https://developers.google.com/web-search/docs/reference#_class_GSearch)

+0

दुखद, लेकिन यह सब कुछ आप कर सकते हैं :( –

संबंधित मुद्दे