में उपयोग किए जाने वाले खोज शब्द को उपयोगकर्ता द्वारा दर्ज की गई खोज क्वेरी को कनवर्ट करना, उपयोगकर्ता द्वारा दर्ज खोज शब्दों को परिवर्तित करने का सबसे अच्छा तरीका क्या है, जो कि पूर्ण-पाठ खोज के लिए एक खंड में उपयोग किया जा सकता है एक टेबल से पूछताछ और प्रासंगिक परिणाम वापस पाने के लिए?SQL सर्वर पूर्ण-पाठ खोज
SELECT * FROM MyTable WHERE (CONTAINS(*, '"e-mail"')) AND (CONTAINS(*, '"attachment"')) AND (NOT CONTAINS(*, '"word document"')) AND (NOT CONTAINS(*, '"e-learning"'))
मैं पल, जो क्वेरी टोकन में उपयोगकर्ताओं द्वारा दर्ज पार्स करता है पर एक query parser class उपयोग कर रहा हूँ:
+"e-mail" +attachment -"word document" -"e-learning"
की तरह कुछ में अनुवाद चाहिए: उदाहरण के लिए, निम्न क्वेरी उपयोगकर्ता द्वारा दर्ज नियमित अभिव्यक्ति का उपयोग करके, और तब टोकन से जहां खंड बनाते हैं।
हालांकि, यह देखते हुए कि यह पूर्ण-पाठ खोज का उपयोग करके कई प्रणालियों द्वारा संभवतः एक आम आवश्यकता है, मैं इस बात से उत्सुक हूं कि अन्य डेवलपर्स ने इस समस्या से कैसे संपर्क किया है, और क्या चीजों को करने का बेहतर तरीका है।
मैंने कोशिश की है और यह वास्तव में महान नहीं है। –
एनबी: अनुच्छेद को ईमेल न्यूज़लेटर में पंजीकरण और सदस्यता की आवश्यकता होती है (इसलिए यदि आप ऐसी चीज के साथ रख सकते हैं तो कोई समस्या नहीं है) –
यह अच्छी तरह से काम करता है। आप इसे नीचे कार्यान्वित करने के तरीके को देख सकते हैं। – franzo