2011-09-29 11 views
32

क्या फ़िल्टर क्वेरी का उपयोग कर कुछ श्रेणियों में से एक में आइटम के लिए (अपाचे सोलर के साथ) खोजना संभव है, उदाहरण के लिए श्रेणी में 'कंप्यूटर' या आइटम 'फोन'अपाचे सोलर - या फ़िल्टर क्वेरी में

जब मैं श्रेणी में कंप्यूटर और फ़ोन मैं टाइप मदों के लिए खोज करना चाहते हैं:

select/?q=...&fq=cat:computers&fq=cat:phones 

लेकिन यह OR बजाय AND उपयोग करना संभव है?

उत्तर

55

आप

fq=cat:(computers OR phones) 
+0

हैलो मुझे पैराम्स = {start = 1 और q = file_content +: + cześć * & wt = javabin & fq = file_create_user: \ - 1 + और + file_parents_folder: \ (341 \ + और \ +4222 \) और संस्करण = 2 और पंक्तियां = 25} स्थिति = 400 क्यूटीम = 2 और मुझे त्रुटि मिली है अमान्य संख्या: (341 और 4222) –

39

उपयोग कर सकते हैं एक फिल्टर क्वेरी सिर्फ एक प्रश्न है - परिसर के रूप के रूप में आप चाहते हैं। तो, आप निश्चित रूप से एक प्रश्न बना सकते हैं, उदाहरण के लिए,

fq=(cat1:val1 OR cat2:val2 OR (cat3:(val3 AND val4))) 

... या जो भी हो।

फ़िल्टर क्वेरी और सादे-पुरानी क्वेरी (स्मृति और कैशिंग समस्याओं के अलावा, जो आप भी सोचना चाहते हैं) के बीच एकमात्र अंतर यह है कि एक फ़िल्टर क्वेरी प्रासंगिकता स्कोर को प्रभावित नहीं करती है। लेकिन जटिलता के मामले में, आप जो चाहें कर सकते हैं।

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