एक क्षेत्र खोज करने के लिए एक अच्छा तरीका हो सकता है क्या अनदेखी, खोज शब्द और क्षेत्र में रिक्त स्थान की अनदेखी खोजें?MySQL - एक क्षेत्र रिक्त स्थान
उदाहरण:
SELECT *
FROM tablename
WHERE NOSPACES(fieldname) LIKE '%{search term with spaces removed}%'
वास्तविक दुनिया उदाहरण:
मेरे ग्राहक एक वेबसाइट लंबे ब्लॉक इंजन की बिक्री है। हालांकि, वे अक्सर "बिल्ली 3306 longblock" (बजाय "बिल्ली 3306 में लंबे समय के ब्लॉक" की) के लिए अपनी साइट पर खोज करने वाले लोगों को मिलता है। जब "लांगब्लॉक" की खोज की जाती है तो हमें "लंबे ब्लॉक" इंजनों को दिखाने की आवश्यकता होती है।
नोट: यह शायद इस सवाल के प्रयोजनों के लिए कोई फर्क नहीं पड़ता है, लेकिन इस वेबसाइट पीएचपी 5.3 और phpActiverecord का उपयोग कर बनाया गया है।
धन्यवाद, टिम। विशेष खोज क्षेत्र काम कर सकता है।सबसे बड़ा मुद्दा यह है कि जब हम "बिल्ली 3306 लॉन्ग ब्लॉक" नामक होते हैं तो हम "3306 लांगब्लॉक" खोज रहे हैं। खोज शब्द में अंतरिक्ष की कमी पर ध्यान दें। –
आपको खोज '3306 लांगब्लॉक' में विभाजित करने की आवश्यकता होगी ... जैसे '% 3306%' और ... जैसा कि प्रसंस्कृत product_name_search फ़ील्ड –
के विरुद्ध '% longblock%' पसंद है, यह काम किया, धन्यवाद टिम। –