![]() |
בעיות עם חיפוש...PHP-MYSQL
אממ לאחרונה נתקלתי בבעיה מאד מוזרה...
אני עושה חיפוש למילה מסויימת בעברית : לדוגמא ככה : PHP קוד:
הבעיה היא שהוא מחזיר תוצאות שגויות לדוגמא... בחרתי לחפש את המילה "אומן" הוא מחזיר לי תוצאות עבור מילים כמו "אומר" , "אוכל" וכד'. שבמחשבה שניה זה נכון התוצאות של החיפוש...כי זה עם % ... יש רעיונות איך לפתור את הסוגיה ? שמעתי פעם משהו על חיפוש בינארי, מישהו יודע משהו על זה ? |
אני לא מבין למה כשאתה מחפש אומן, הוא מחזיר אבל אומר ואוכל
כשעושים חיפוש בצורה שעשית - זה אמור להחזיר תוצאות שמכילות את כל המילה שחיפשת, ושיש אפשרות שמשני הצדדים יהיה כל דבר. זה נשמע לי כמו באג עם עברית, יכול להיות שכדאי לנסות לחפש בגוגל אנשים שמתלוננים על בעיות דומות. |
כן גם אני לא בדיוק מבין...
העיניין הוא שאני מוגבל בזמן.... מצאתי משהו על FULLTEXT SEARCH צריך לבדוק את העיניין... הבעיה היא שאין לי זמן לשבת ולחקור את זה....;-( |
אמממ בוא נשאל משהו
אם אתה מנסה דרך ה phpmyadmin להריץ שאילתא מהסוג הזה - הוא גם מחזיר לך תוצאות עקומות כאלה? |
ציטוט:
למה שלא תשתמש פה ב "=" ? זה גם יותר יעיל... |
ציטוט:
ולגבייך RS324, פעם הבנתי שיש באג ב MySQL שאם הנתון הוא Ido למשל, ותנסה לחפש ןdo (עם "נון" סופית) זה יחזיר את המילה Ido. זה באג ב MySQL עם העברית. |
כמו שאטום אמר, יש באג עם העברית שאותיות מסויימות דופקות לך את החיפוש ואתה מקבל תוצאות מוטעות
תנסה להמיר את הקידוד של המערכת, לרוב קידוד הDEFAULT של הMYSQL גורם לכך |
ב"ה
זה בגלל ה like. אפשר להשתמש ב= PHP קוד:
ולחיפושים מורכבים אפשר להשתמש ב regexp |
אני לא בטוח שה% פעילים כאשר זה לא LIKE
|
הבעיה ברורה לעיניים, התווים % % אומרים שיחפש תווים שדומים בהתחלה ותווים שדומים בסוף... וכנראה שהוא מוצא תיאום בין התווים (האותיות), לדוגמא אוכל, אומן.
|
כל הזמנים הם GMT +2. הזמן כעת הוא 13:38. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ