|
![]() |
# 1 |
חבר מתקדם
|
שאילתה חיפוש.
שלום ,
יש לי את השאילתה הזאת : PHP קוד:
עכשיו נגיד אני מכניס את המילה "na" זה משלים לי ל-"name1" , יופי . אבל אם אני עושה "nhme" זה לא משלים לי , עכשיו השאלה שלי זה איך אני יכול להרחיב לו את הגמישות בחיפוש , שיחפש עם יותר גמישות למילים שאם התפקשש אות או מילה פה או שם זה עדיין יחפש משהו דומה לפחות ולא פשוט ישלים אותו.. איך אני יכול לעשות דבר כזה? אני לא מדבר על מימדים שישלים לי כמה מילים , אלה אות פה או שם.. תודה. |
![]() |
![]() |
# 2 |
אין כמו ב127.0.0.1
|
שמור ערך של soundex או metaphone במסד, ותשווה אליו במקום.
לחילופין, תעשה המון ORים, כשבכל פעם יש לך במקום תו אחר את התו "_" שהוא wildcard ב-LIKE. כלומר: קוד:
hello -> _ello h_llo he_lo hel_o hell_ ואז זה ימצא לך גם את cello וגם את helio. |
![]() |
![]() |
# 3 |
חבר מתקדם
|
ניראה לי שהרבה OR יכול להעמיס קשות על המסד ובכלל שהחיפוש הוא חיפוש שנעשה ע"י AJAX ו-onkeyup ..
אין משהו סימלי יותר שאפשר לעשות? לא גמישות של מילים , גמישות של אות אחת או שתיים.. תודה. |
![]() |
![]() |
# 4 |
אין כמו ב127.0.0.1
|
נתתי לך פה 2 אופציות, למה להתעלם מהשניה?
|
![]() |
![]() |
# 5 |
חבר מתקדם
|
OR אני אפילו לא יכול לחשוב על זה , יעמיס בצורה של עד קריסה ..
והאופציה הראשונה על soundex או metaphone הם לא תומכים בעברית נראה לי , דווקא היה מתאים לי אחד כזה , יש אופציה לקמבן דבר כזה לעברית? |
![]() |
![]() |
# 6 |
אין כמו ב127.0.0.1
|
http://stevemorse.org/hebrew/dmheb.html
יש כאן אלגוריתם בJS. תעשה המרה לPHP. http://www.avotaynu.com/soundex.htm עוד מידע. |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|