खोज शब्द दर्ज करते समय उपयोगकर्ता ने एक स्थान को याद करते समय कैसे पहचान सकता हूं? उदाहरण के लिए, यदि उपयोगकर्ता "usbcable" में प्रवेश करता है, तो मैं "यूएसबी केबल" खोजना चाहता हूं। मैं पूर्ण शब्दों से मेल खाने के लिए MySQL में एक REGEX खोज कर रहा हूं।गुम जगह को पहचानें
मेरे पास एक खोज में उपयोग किए जाने वाले प्रत्येक शब्द के साथ एक सारणी है, इसलिए मुझे पता है कि "यूएसबी" और "केबल" वैध शब्द हैं। क्या एक WHERE क्लॉज बनाने का कोई तरीका है जो मुझे उन सभी पंक्तियों को देगा जहां शब्द स्ट्रिंग के हिस्से से मेल खाता है?
कुछ इस तरह:
SELECT st.term
FROM SearchTerms st
WHERE 'usbcable' LIKE '%' + st.term + '%'
या किसी अन्य विचार?
कि क्वेरी काम नहीं करता है? –
ठीक है, मैंने पोस्ट करने से पहले इसका परीक्षण किया होगा। वह क्वेरी काम नहीं करती है, लेकिन एक CONCAT के साथ ऐसा करता है: कंसैट ('%', st.term, '%') जैसी 'usbcable' कहां है। मुझे लगता है कि यह सबसे सरल, और सबसे प्रासंगिक (मेरी साइट के लिए विशिष्ट) है, जाने का तरीका है। – Yisroel