कारण यह है कि Google केवल अनुमान लगाता है कि कितने परिणाम उपलब्ध हैं। जैसे ही आप प्रत्येक पृष्ठ को लोड करते हैं, यह अनुमान को परिशोधित करता है, और इसलिए पृष्ठों की संख्या बदल जाती है।
आप customSearchControl.searcher.cursor ऑब्जेक्ट की अनुमानितResultCount प्रॉपर्टी की जांच कर सकते हैं, लेकिन दुर्भाग्यवश यह आपकी मदद नहीं करेगा क्योंकि यह केवल अनुमान है कि सीएसई पेजिनेशन उत्पन्न करने के लिए उपयोग करता है। (जैसा कि प्रत्येक पृष्ठ लोड हो जाता है, यह नए अनुमान में बदल जाएगा।) परिणाम भी है संपत्ति काउंट, लेकिन मेरा मानना है कि यह पिछड़ा संगतता के लिए है, क्योंकि यह हमेशा अनुमानित रीसेट काउंटर के बराबर है।
दुर्भाग्य से, सीएसई भी अपने अनुमान को याद रखने के लिए पर्याप्त स्मार्ट नहीं है। तो आप 127 के अनुमान से शुरू कर सकते हैं, अंतिम पृष्ठ पर जाएं और यह 94 हो, फिर दूसरे से अंतिम पृष्ठ पर जाएं और यह 120 हो, भले ही उसे उस बिंदु पर पता होना चाहिए कि यह नहीं हो सकता 94 से अधिक हो। तो मुझे लगता है कि अगर आप वास्तव में चाहते थे कि आप अपना खुद का पेजिनेशन कर सकें जो कम से कम न्यूनतम मूल्य का ट्रैक रखता है। ऐसा लगता है कि आखिरी पृष्ठ पर आम तौर पर (हमेशा?) होता है, इसलिए यदि इसे यथासंभव अच्छा होने की आवश्यकता होती है, तो आप प्रोग्राम को अंतिम पृष्ठ लोड कर सकते हैं, अनुमान लगा सकते हैं कि अपना पेजिनेशन बनाने के लिए, फिर उपयोगकर्ता के लिए पहले पृष्ठ पर वापस जाएं ।
यदि आप उस मार्ग पर जाने का निर्णय लेते हैं, तो आप customSearchControl.searcher.cursor.gotoPage (पृष्ठ) फ़ंक्शन का उपयोग करके अपना खुद का पृष्ठांकन बना सकते हैं। (https://developers.google.com/web-search/docs/reference#_class_GSearch)
स्रोत
2013-02-16 05:19:03
क्या आपने कभी यह पता लगाया है? मैं अपनी खुद की पेजिनेशन बनाने की कोशिश कर एक ही समस्या में भाग रहा हूं। – AlbertVo
@AlbertVo मुझे इसका समाधान नहीं मिला। – ofko