मैं Lucene.net का उपयोग कर रहा हूं, लेकिन मैं .NET और Java दोनों संस्करणों के लिए इस प्रश्न को टैग कर रहा हूं क्योंकि एपीआई समान है और मुझे आशा है कि दोनों प्लेटफॉर्म पर समाधान होंगे।लुसीन क्वेरीपर्स को और क्षमा करने के लिए कैसे करें?
मुझे यकीन है कि अन्य लोगों ने इस मुद्दे को संबोधित किया है, लेकिन मुझे कोई अच्छी चर्चा या उदाहरण नहीं मिल पाए हैं।
डिफ़ॉल्ट रूप से, ल्यूसीन क्वेरी वाक्यविन्यास के बारे में बहुत पसंद है।
[ParseException: Cannot parse 'hi there!': Encountered "<EOF>" at line 1, column 9.
Was expecting one of:
"(" ...
"*" ...
<QUOTED> ...
<TERM> ...
<PREFIXTERM> ...
<WILDTERM> ...
"[" ...
"{" ...
<NUMBER> ...
]
Lucene.Net.QueryParsers.QueryParser.Parse(String query) +239
जब उपयोगकर्ताओं से प्रश्नों के प्रसंस्करण ParseExceptions को रोकने के लिए सबसे अच्छा तरीका क्या है: उदाहरण के लिए, मैं सिर्फ निम्न त्रुटि मिल गया? मुझे लगता है कि सबसे अधिक उपयोग योग्य खोज इंटरफ़ेस वह है जो हमेशा एक क्वेरी निष्पादित करता है, भले ही यह गलत क्वेरी हो।
ऐसा लगता है कुछ भी संभव हो, और पूरक, रणनीतियों देखते हैं कि: यह QueryProcessor
- "स्वच्छ" क्वेरी से पहले शान से
- एक बुद्धिमान दिखाएँ उपयोगकर्ता को त्रुटि संदेश
- शायद एक साधारण क्वेरी निष्पादित करें, गलत बिट
मेरे पास वास्तव में उन रणनीतियों को कैसे करें, इस बारे में कोई अच्छा विचार नहीं है। क्या किसी और ने इस मुद्दे को संबोधित किया है? क्या कोई "सरल" या "खूबसूरत" पार्सर्स है जो मुझे नहीं पता?
के लिए उपयोग कर रहा हूँ मैं ParseException समस्या थी और मैं इस समाधान का इस्तेमाल किया क्योंकि मेरे उन उन्नत सिंटैक्स का उपयोग नहीं होगा। धन्यवाद ! – Costo