फ़िल्टर गैर-फ़िल्टर किए गए दस्तावेज़ों के स्कोर की गणना को प्रभावित नहीं करता है।
उदाहरण के लिए निम्नलिखित डॉक्स कल्पना:
1.
loc: "uk", "london"
text: "i live in london, "london is the best"
2.
loc: "london avenue", "london street", "london"
text: "I like the shop in london st."
अब आप निम्न क्वेरी करना मान लीजिए: इस क्वेरी में
q=+loc:"london" +text:"london"
डॉक 2 के स्कोर डॉक 1 की तुलना में अधिक है (क्योंकि loc
की गणना दस्तावेज़ स्कोर में की जाती है)
फ़िल्टर का उपयोग करके:
q=+text:"london" f=+loc:"london"
इस क्वेरी में
डॉक 1 के स्कोर डॉक 2.
कीजिए Solr शैली स्वरूपण लेकिन समग्र धारणा की तुलना में अधिक है स्पष्ट है।
फ़िल्टर का उपयोग करने के अन्य कारण कैशिंग उद्देश्यों के लिए हैं, फ़िल्टर अलग-अलग प्रश्नों से कैश किए जाते हैं, इसलिए यदि आपके पास स्थैतिक भाग के साथ गतिशील क्वेरी है तो यह स्थिर भाग द्वारा फ़िल्टर करने का अर्थ होगा। इस तरह इंडेक्स ट्रैवर्सल फ़िल्टर किए गए दस्तावेज़ों के सबसेट तक ही सीमित है।
हालांकि आप जो कह रहे हैं वह प्रिंसिपल में सही है, फ़िल्टर को भी खोजकर्ताओं में पास किया जा सकता है लेकिन वे अलग-अलग काम करते हैं – Khash
@ खश मुझे यकीन नहीं है कि आपका क्या मतलब है। यदि आप कह रहे हैं कि 'फ़िल्टर' उदाहरण 'खोजकर्ता' (या अब केवल 'इंडेक्सशियर') को पास किए जा सकते हैं, यह सच है, लेकिन केवल' क्वेरी 'या कुछ अन्य खोज मानदंड के साथ ही। वे खुद से काम नहीं करते हैं। – erickson