2009-10-18 14 views
5

मेरे पास एक ल्यूसीन इंडेक्स है जो मैं वाइल्डकार्ड खोज करने की कोशिश कर रहा हूं। सूचकांक में मैं जैसे '234Test2343' मैं% टेस्ट% की तरह खोज करने के लिए कोशिश कर रहा हूँ एक चरित्र है ..Lucene.Net TermQuery वाइल्डकार्ड खोज

मेरे Lucene वाक्य रचना

तरह
string catalogNumber="test"; 
Term searchTerm = new Term("FIELD", "*"+catalogNumber+"*"); 
Query query = new TermQuery(searchTerm); 

मैं परिणामों को वापस नहीं मिलता लग रहा है। कोई विचार?

धन्यवाद

उत्तर

7

आप एक WildCardQuery उपयोग कर सकते हैं। एक TermQuery एक जंगली कार्ड के बजाय, शाब्दिक तारांकन की तलाश में है। कृपया ध्यान दें कि एक वाइल्डकार्डक्वियर का प्रदर्शन आमतौर पर बहुत धीमा होता है, संभवतया ऐसा होता है जब आप दो जंगली कार्ड्स का उपयोग करते हैं।

+0

ऐसा लगता है कि यह मुझे शीर्ष 100 परिणाम देता है? क्या 100 से अधिक परिणाम प्राप्त करने का कोई तरीका है? – bkhanal

+0

क्या आप ऊपर दिए गए कोड कोड को अपने आदेश स्निपेट में जोड़ सकते हैं? इस तरह से मैं हिट प्रश्न की संख्या का उत्तर देने में सक्षम हो सकता हूं। –

+0

@YuvalF लिंक मर चुका है –

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