الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Create an Inverted Index

بدأه احمدانور في 30 أبريل 2010 · 6 رد · 1,056 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

please, can any one help me to create an inverted index by using visual studio c#.net 2008 which i will index some documents and output will be

( Dictionary & Doc.Frequency & Postings ) . then

i must have 3 options

1- stop words.

2- case Folding.

3- Stemming Algorithm.

#2

قصدك تسوي إندكس لكلاس معين زي كذا ?

myclass=value;

تم تعديل هذه المشاركة بواسطة azooz-tamimi في 30 أبريل 2010 في 23:32

118650.jpg
#3

إذا كان هذا الي تقدصه فعندي تطبيق كامل يشرح لك الي تبغاه بالظبط ..:) ( سورس كود)

118650.jpg
#4

يا رييييت لو أشوف السورس كود وشكرا على مجهودك

وده اللينك بيشرح قصدي من الموضوع :

http://sites.google.com/site/usfcs212/assignments/lab-1---inverted-index

يا ريت لو تساعدني في الموضوع ده ولك جزيل الشكر :)

#5

بسم الله .. راح اشرح معنة الإندكس وفائدتها بتطبيق عملي ..

=====================================

في البداية ننشئ كلاسس :

class Person
    {
    }

بعدها نعرف حقل من نوع سترنق اسمه name :

class Person
    {
        public string name;

    }

اوكي الآن ننشئ سيتور للكلاس فيصبح الكلاس بهذا الشكل :

class Person
    {
        public string name;
        //Ctor:
        public Person(string name)
        {
            this.name = name;
        }
    }

ننشئ كلاسس آخر اسمه PersonCollection ونعرف في مصفوفة من نوع (ArrayList) ونضيف ميثود تستقبل بارامتر من نوع (Person) :

class PersonCollections
    {
        ArrayList ps = new ArrayList();

        public void Add(Person p)
        {
            ps.Add(p);
        }


    }

يأتي الآن دور الإندكس وفائدته ..

لتعريف إندكس نكتب التالي :

public Person this[int index]
        {
            get { }
        }

شرح الكود السابق : المقصدو بكلمة Person انا الإندكس يرجع اوبجكت من نوع بيرسون وال int index داخل الاقواس المربعه هو البارامتر المطلوب .. تستطيع اخيار أي

بارامتر يعجبك ..

ثم تكتب داخل ال get الكود المطلوب تنفيذه إذا تم كتابة هذا الكود مثلاً :

Person p = PersonCollections[9];

تكملة المشروع : نكتب داخل الإندكس التالي :

public Person this[int index]
        {
            get 
            {
                if (index >= 0 && index < ps.Count)
                    return (Person)ps[index];
                else return null;
            }
        }

====================================

وانتهينا ... آسف على الشرح المختصر وأتمنى تكون فهمت المطلوب ...

أي استفسار انا في خدمتك .. :)

تم تعديل هذه المشاركة بواسطة azooz-tamimi في 1 مايو 2010 في 00:26

118650.jpg
#6

شكرا على مجهودك

ممكن تضيفني على الإيميل علشان مش ده اللي أنا طلبه بالضبط :

a_anwer_7070@hotmail.com

#7

المطلوب بالضبط أدخل على اللينك ده :

http://www.mediafire.com/imageview.php?quickkey=nmt2ze3ikiz&thumb=4

المطلوب أني هختار مجموعة من ملفات تكست بحيث أعمل فيها خطوات ال inverted index وال output يطلع نفس اللي في الصورة بحيت أن ال postings ده هو رقم الملف اللي كلمة موجودة فيه وشكرا على مجهودك .

مواضيع مشابهة