![]() |
שאילתה חיפוש.
שלום ,
יש לי את השאילתה הזאת : PHP קוד:
עכשיו נגיד אני מכניס את המילה "na" זה משלים לי ל-"name1" , יופי . אבל אם אני עושה "nhme" זה לא משלים לי , עכשיו השאלה שלי זה איך אני יכול להרחיב לו את הגמישות בחיפוש , שיחפש עם יותר גמישות למילים שאם התפקשש אות או מילה פה או שם זה עדיין יחפש משהו דומה לפחות ולא פשוט ישלים אותו.. איך אני יכול לעשות דבר כזה? אני לא מדבר על מימדים שישלים לי כמה מילים , אלה אות פה או שם.. תודה. |
שמור ערך של soundex או metaphone במסד, ותשווה אליו במקום.
לחילופין, תעשה המון ORים, כשבכל פעם יש לך במקום תו אחר את התו "_" שהוא wildcard ב-LIKE. כלומר: קוד:
hello -> ואז זה ימצא לך גם את cello וגם את helio. |
ניראה לי שהרבה OR יכול להעמיס קשות על המסד ובכלל שהחיפוש הוא חיפוש שנעשה ע"י AJAX ו-onkeyup ..
אין משהו סימלי יותר שאפשר לעשות? לא גמישות של מילים , גמישות של אות אחת או שתיים.. תודה. |
נתתי לך פה 2 אופציות, למה להתעלם מהשניה?
|
OR אני אפילו לא יכול לחשוב על זה , יעמיס בצורה של עד קריסה ..
והאופציה הראשונה על soundex או metaphone הם לא תומכים בעברית נראה לי , דווקא היה מתאים לי אחד כזה , יש אופציה לקמבן דבר כזה לעברית? |
http://stevemorse.org/hebrew/dmheb.html
יש כאן אלגוריתם בJS. תעשה המרה לPHP. http://www.avotaynu.com/soundex.htm עוד מידע. |
כל הזמנים הם GMT +2. הזמן כעת הוא 13:13. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ