-
سوال مهم!!
سلام.
من یه سوال برام پیش اومده و نیازمند کمک دوستان هستم
کد:
class student
{
public string key;
public string [ ] directory;
}
public void indexing(string path)
....
....
....
foreach(string directer in directory.getfiles(path,"*.txt",searchoption.alldirectories)
//farz konid inja ye file ro az hamin path ba stream reader mikhonim
student s =new student();
string text=sr.readtoend();//sr hamon stream reader hastesh ke ye file ro khonde
string parse [ ] =text.split();
foreach(string bt in parse){
S.KEY=bt
s.directory[ ]= directer;
serialize(s...)
}
من میخوام که اگه یه کلید تو دو یا چند جا بود به جای اینکه یه فیلد دیگه تشکیل بشه براش بیاد و تو ارایه رشته ای directory ذخیره بشه.
مثلا اگه کلمه the برای بار اول پیدا بشه بیاد و تو s.directory[1ذخیره بشه و اگه بعد از چند تا سرچ دوباره the رو پیدا کرد بیاد و تو s.directory[2ذخیره بشه به جای اینکه تو یه جای دیگه ذخبره بشه
فکر کنم خیلی گنگ گفتم فقط امیدوارم متوجه شده باشین
-
بنام خدا.
سلام.
شما میخواهید برای هر the ای که توی فایل پیدا کردید یه دیکشنری درست کنید؟
هدفتون چیه؟
بگید دقیقاً میخواهید چیکار کنید که روش های بهتری بهتون پیشنهاد کنیم.چون توی دیکشنری نمیتونید دوتا the به عنوان کلید درج کنید.
-
سلام.
من میخوام یه جستجوگر درست کنم که یک کلمه ای رو بگیره و ادرس فایلهایی که کلمه در اون وجود داره رو بر گردونه.
البته با استفاده از bplustree.
میخوام وقتی یک نفر کلمه the رو جستجو کرد برنامه بره از فایلی که بوسیلهdb4o(که یه نوع پایگاه داده هستش) ذخیره کردیم جستجو کنه و s.directory رو چاپ کنه
-
بنام خدا.
سلام.
B+Tree رو نمیدونم.
ولی اگه میخوای در محتوایت یک فایل جستجو کنی:
کد:
bool istrue= System.IO.File.ReadAllText("C:\\A.txt").Contine("the");
جستجو توی فایل و ذخیره توی دیکشنری رو هم که توی کدت گذاشتی مشخه.