से अप्रासंगिक पहलू फ़िल्टर करें मैंने अपनी समस्या के समाधान के लिए चारों ओर घूमने में घंटों बिताए हैं। मैंने लोगों को जो कुछ हासिल करने की कोशिश कर रहा है उसके करीब प्रश्न पूछने को देखा है, लेकिन अब तक कोई भी एक ही सवाल नहीं पूछ रहा है। मुझे देखने दो कि क्या मैं इसे पर्याप्त रूप से समझा सकता हूं:सोलर परिणाम
कहें कि मैं जूता स्टोर हूं। मेरी वेबसाइट पर मेरे पास तीन पृष्ठ हैं: एक पुरुषों के जूते के लिए, एक महिला के जूते के लिए और एक बच्चे के जूते के लिए। मान लें कि मेरी जूता तालिका में prod_group फ़ील्ड है। तो पुरुषों के पृष्ठ के लिए क्वेरी q = prod_group: पुरुष होगी। अब मान लें कि मैं जिन पहलुओं को प्रदान करना चाहता हूं वह ब्रांड है। q = prod_group: पुरुष & filter.field = brand
मेरे पास जो मुद्दा है, वह पहलू परिणाम मेरे डेटाबेस में सभी ब्रांड दिखा रहा है, न केवल पुरुषों के जूते के लिए प्रासंगिक ब्रांड। दूसरे शब्दों में, मुझे पहले से ही पता है कि "माई लिटिल टट्टू" लाइन में शून्य पुरुषों के जूते हैं। मैं ब्रांड फीट में माई लिटिल टट्टू को प्रदर्शित नहीं करना चाहता हूं। Facet.mincount सेट करना मुझे वही नहीं है जो मुझे चाहिए। यदि मैं एक प्रश्न q = prod_group चलाता हूं: पुरुष & fq = color: red & filter.field = brand, ग्राहक उपभोक्ता को दिखाना चाहता है कि ब्रांड "ताकतवर जो" में कोई लाल जूते नहीं है, इसलिए मुझे अभी भी पहलुओं की आवश्यकता है 0.
मूल रूप से जो मैं उम्मीद कर रहा हूं वह आधार क्वेरी से परिणामों के आधार पर पहलू परिणाम है। अब तक इसे पूरा करने के लिए एकमात्र तरीका यह है कि दो प्रश्नों को चलाने के लिए: केवल मूल क्वेरी के साथ पहला और पहलू .mincount = 1 को प्रासंगिक पहलुओं की सूची प्राप्त करने के लिए और उसके बाद वास्तविक क्वेरी facet.mincount के साथ 0 पर वापस करें मैं पता लगा सकता हूं कि कुछ विकल्पों को भूरे रंग से बाहर करना है जो पहले से बनाए गए पहलू विकल्पों के आधार पर उपलब्ध नहीं हैं।
दो प्रश्नों को चलाने से सुरुचिपूर्ण से कुछ कम लगता है। facet.pivot लंबे समय तक मदद कर सकता है, लेकिन हम अभी भी 3.x का उपयोग कर रहे हैं और मुझे नहीं लगता कि जल्द ही किसी भी समय बदल रहा है। क्या मुझे कुछ क्वेरी/स्कीमा/कॉन्फ़िगरेशन विकल्प याद आया है जो मुझे एक प्रश्न के साथ करने की ज़रूरत है?