كيف يمكنني بناء محرك بحث على الطيران؟ (مع الترتيب / الملاءمة)

StackOverflow https://stackoverflow.com/questions/2203791

سؤال

كنت مستخدما ثقيلا في أبو الهول ووسين. SPHINX فقط يأخذ قاعدة بيانات، فهارسها. وأنت تسمي أبو الهول للحصول على المعرف.

ولكن ماذا لو كنت أرغب في إنشاء محرك بحث صغير جدا. وبعد مجرد عدد قليل من الصفوف من البيانات وبضع فقرات من الكلمات؟ الحيلة هي أن صفوف البيانات تتغير باستمرار. لذلك، لا أستطيع الحصول على "فهرس".

أريد أن أكون قادرا على الترتيب حسب الصلة، تماما مثل أبو الهول. كيف أقوم بذلك؟بالطبع، لن أذهب من خلال الفهرسة ...

هل كانت مفيدة؟

المحلول

إذا كان لديك سوى عدد قليل من الصفوف من البيانات وبعض الفقرات من الكلمات في كل منها، احتفظ به كل شيء في الذاكرة واستخدام أي خوارزمية النص يجعل أكثر الخوارزمية النصية الأكثر إهمالا للمحتوى الخاص بك.

نصائح أخرى

بالطبع، لن أذهب من خلال الفهرسة ...

كيف ستحدد ملاءمة دون النظر إلى كل شيء؟

إذا لم يكن هناك سوى بت صغير من البيانات، فهذا يتغير الكثير من الحفاظ على مؤشر غير عملي، فيمكنك بدلا من ذلك إنشاء الفهرس كلما أرادت البحث في البيانات، واستعلامه، ثم إسقاط الفهرس في المرة التالية التي تتغير فيها البيانات وبعد مع مجموعة بيانات صغيرة، وتحديثات متكررة، والبحث النادر، قد يكون هذا أكثر فعالية من الحفاظ على الفهرس.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top