سؤال

يوجد إجراء مخزن يستخدم FREETEXTTABLE مرتين على جدولين ثم يدمج النتائج ويعيد أعلى 50.

تكمن المشكلة في أنني إذا أجريت بحثًا عن "Women of Brewster"، فستظهر النتائج "Confession of an ex doofus motha" برتبة 143 من الجدول A والثانية "Women of Brewster Place" برتبة 102 من الجدول B. .

هل هذا بسبب العد؟(الجدول أ إجمالي نتائج الإرجاع هو 2399.إجمالي نتائج إرجاع الجدول ب هو 3445.)

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

المحلول

الجواب القصير:

يعتمد تصنيف Freetext على صيغة ترتيب Okapi BM25.يتم تصنيف كل مصطلح في الاستعلام ، ويتم تلخيص القيم.ستضيف استعلامات Freetext كلمات إلى الاستعلام عبر توليد الانعكاس (أشكال جذابة لشروط الاستعلام الأصلية) ؛يتم التعامل مع هذه الكلمات على أنها مصطلحات منفصلة بدون ترجيح خاص أو علاقة مع الكلمات التي تم إنشاؤها منها.يتم التعامل مع المرادفات الناتجة من ميزة thesaurus على أنها مصطلحات منفصلة وموزونة بنفس القدر.

يمكن العثور على الإجابة الأطول والأكثر تعقيدًا على موقع Microsoft بالطبع.للرياضيات المتقدمة انقر هنا.

نصائح أخرى

1) وكان ملف الضوضاء تقتصر على عدد قليل من الشخصيات، وهذا يعني أن كلمة "من" الآن أن ينظر الهامة.

2) الجداول النتيجتين (العد) لا يهم، لأن من المرجح أن تعطى طاولة أصغر قيمة الوزن أفضل. هذا وسوف تحرف رتبة إلى أن تكون أعلى في جدول أصغر.

وصلة جوزيف لMSDN كان كبيرا في معرفة كيف يحسب قيمة رتبة.

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