מחפש אלגוריתם לחיפוש מילות מפתח. (C#) - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

מחפש אלגוריתם לחיפוש מילות מפתח. (C#)


bdoron

Recommended Posts

יצרתי תיבת טקסט שאותה לקחתי והמרתי את המשפט למערך של מילים :



string[] words = searchResult.Split(' ');

עכשיו יש לי database עם מספר טבלאות... האם מישהו מכיר אלגוריתם מהיר לחיפוש המילים האלה בטבלאות?

אני משתמש באנטיטי אז החיפוש חייב להתבצע בעזרת DBcontext.

עוד דבר, איך אני יכול לדעת שאחד מהמילים היא בעצם עיר שהמשתמש הקליד? ולא אני לא רוצה להפריד את התיבת טקסט ל2 תיבות טקסט שבאחד הוא מקליד את העיר ובשני הוא מקליד שם בן אדם או משהו בסיגנון

האם יש דרך מהירה לעבור על המערך של המילים ולגלות מי מהם הוא עיר?

קישור לתוכן
שתף באתרים אחרים

  • 2 שבועות מאוחר יותר...

בנוגע לשני, לא יודע עד כמה אפקטיבי, אבל הרעיון היחיד שיש לי הוא להחזיק מיפוי כלשהו בין רשימות הערים ( KEY ) לאינדקס מסוים ( VALUE ) ולבדוק אם ה KEY שהוקלד קיים ( לדוגמה ב DICTIONARY, או HASH MAP ).

אני מאמין שאתה יכול למצוא בקלות קובץ TXT עם כל הערים בארץ ולבצע מניפולציה על הקובץ, או לחלולין לשמור את זה ב DB.

הבעיה באמת שקשה להפריד בין ערים עם 2/3 מילים ושם עם 2/3 מילים, אני לא יודע כמה במצב הזה יש לך ברירה ( כאילו אפשר לעבור על כל תת מחוזת, הבעיה שזה לא חכם בעליל ).

לחלופין אפשר לבצע מניפולציה על הקובץ ולהעביר ל DB ( דיי פשוט עם אנטיטי ) ולבצע איזשהי בדיקת קלט בעת ההקלדה ( עם אפשרות להשלמת מילים ) ובכך לדעת אם הושגה השלמת מילה או לא. אולי לא יצא הכי טוב, אבל לדעתי מבחינת כיוון זה יכול להיות אחלה.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...