/*إنشاء بيئة اختبار
ويندوز إكس بي (SP3)+SQL SERVER2005 (SP3) */
إذا لم يكن object_id('tb') فارغًا
إسقاط الجدول السل
يذهب
إنشاء جدول السل
(معرف الهوية (1،1)،
فارتشار العنوان (200)،
التفاصيل فارشار (1000)،
القيد pk_id المفتاح الأساسي (المعرف) - مطلوب عند إنشاء فهرس النص الكامل
)
أدخل في السل
حدد "The Rockets على وشك التوقيع مع لاعب مبتدئ"، يُذكر أن مفاوضات العقد بين Budinger وThe Rockets قد اكتملت أمس، وسيحصل Budinger على نفس عقد Taylor. وسبق أن كشفت وسائل إعلام أن عقد تايلور يستمر لمدة أربع سنوات، وتبلغ قيمته الإجمالية 10 آلاف دولار أمريكي، منها عقود أول عامين مضمونة. ومن المتوقع أن يعلن بودنجر رسميًا عن توقيعه للانضمام إلى فريق روكتس خلال الأيام القليلة المقبلة. '
الاتحاد جميعا
حدد "تم الكشف عن توقيع ويفر عقدًا مع العملاق اليوناني"، "وفقًا لشبكة كرة السلة الدولية، وقع لاعب روكتس السابق فان ويفر عقدًا مع العملاق اليوناني أولمبياكوس". حصل ويفر على عقد لمدة عامين بقيمة 10000 دولار. '
الاتحاد جميعا
حدد "أنفق توتنهام الكثير من المال للقتال ضد ليكرز"، "لقد أضاف توتنهام العديد من الجنرالات خلال هذا الصيف، كشف المدرب الرئيسي جريج فيتش مؤخرًا في مقابلة مع Yahoo Sports أن توتنهام لم يتردد في دفع الأموال". ضريبة الرفاهية لبناء مبنى فخم تم تصميم التشكيلة لمحاربة ليكرز والسعي للحصول على البطولة الخامسة. '
الاتحاد جميعا
حدد "لم يفكر والاس أبدًا في مغادرة موتور سيتي"، "وافق بن والاس على العودة إلى ديترويت بيستونز ووقع عقدًا بقيمة 10000 دولار سنويًا مع بيستونز بالحد الأدنى لراتب المخضرم" وفقًا لصحيفة ديلي هيرالد "كاتب العمود ميك." وكشف ماكجرو أن اللاعب الدفاعي الداخلي الذي سيطر على الدوري الاميركي للمحترفين في ذلك الوقت لم يفكر أبدًا في مغادرة بيستونز. '
الاتحاد جميعا
حدد "ميلر جيد جدًا في القتال من أجل الحب وملاحقة زوجته"، "بالنسبة لأولئك "الخلفيين" الذين لم يروا ريجي ميلر أبدًا وهو يصنع "Miller Time" مع فريق بيسرز، كيف يجب أن نقدم نجم الدوري الاميركي للمحترفين السابق هذا؟" هل يمكن أن يبدأ الأمر باللافتة التي سحبتها طائرة فوق شاطئ ماليبو في لوس أنجلوس أول من أمس؟ أخشى أن لا أحد من الوالدين يرغب في القيام بذلك. '
الاتحاد جميعا
حدد "ياو مينغ: لم أتعامل مع شنغهاي كمشروع استثماري، لكنني كنت سعيدًا بممارسة الأعمال التجارية كشخص جيد". قال "ياو مي": حصل ياو مينغ، الذي ليس لديه نقص في التأثيرات الإعلانية، على نادي شنغهاي الشرقي لكرة السلة، الذي هو على وشك الانقراض، مما يدل على أنه يريد حقًا كسب لقمة العيش من أجل الفريق الأصلي الذي يفعل شيئًا ما. '
الاتحاد جميعا
حدد "خسر The Rockets أمام Wizards لإنهاء الرقم القياسي لهذا العام"، "كان مزيج Yao-Mai في حالة سيئة في هذه الحملة. سجل Yao Ming كرة مرتدة وكتلة في التسديدة، وسجل ماكجرادي كرة مرتدة وتمريرة حاسمة." تسديدة تعاون الاثنان للحصول على الكرة المرتدة وحصل جاميسون على تمريرتين وكتلتين. '
الخطوة 1: تمكين فهرسة النص الكامل لقاعدة البيانات
تمكين sp_fulltext_database - تمكين فهرسة النص الكامل لقاعدة البيانات
يذهب
الخطوة 2: إنشاء كتالوج النص الكامل
إنشاء كتالوج النص الكامل tb_fulltext
في المسار N'D:Program FilesMicrosoft SQL Server2005MSSQL.1MSSQLFTData'
مع Accent_sensitivity =on - التمييز بين اللهجات
ترخيص dbo؛--مالك كتالوج النص الكامل
الخطوة 3: إنشاء فهرس النص الكامل
إنشاء فهرس النص الكامل على السل
(العنوان والتفصيل)
فهرس المفتاح pk_id - حدد عمود الفهرس، ومن الأفضل استخدام فهرس متفاوت المسافات لتحسين الأداء
على tb_fulltext
باستخدام Change_tracking auto - قم بتحديث فهرس النص الكامل تلقائيًا عند تعديل البيانات في الجدول المرتبط.
الخطوة 4: مثال الاستعلام:
حدد * من السل
حيث يحتوي على ((العنوان، التفاصيل)، 'ياو مينغ')
بناء جملة الاستعلام:
1. البحث عن كلمات محددة: يحتوي على (التفاصيل، 'ياو مينغ')
2. ابحث عن عبارة محددة: استخدم "" لإحاطة العبارة بين علامتي اقتباس مزدوجتين، تحتوي على (تفصيل،'Yao Ming Shanghai')
3. البحث عن الكلمات والعبارات من أعمدة متعددة: يحتوي على ((العنوان، التفاصيل)، 'Yao Ming Shanghai')
4. ابحث عن كلمات أو عبارات تبدأ بالنص المحدد: يحتوي على (تفاصيل،'"Yao Ming*"')
إذا لم يتم تضمين النص والعلامة النجمية بين علامتي اقتباس مزدوجتين، فسيتعامل البحث عن النص الكامل مع العلامة النجمية كحرف واحد. إذا كان البحث عن عبارة، فإن كل كلمة داخل العبارة تعتبر بادئة. يحتوي على (التفاصيل،'"Yao Ming Shanghai*"') سيعرض النتائج حيث تبدأ الكلمة الأولى بـ Yao Ming والكلمة الثانية تبدأ بـ Shanghai
5. البحث عن أشكال مختلفة من كلمات محددة: يحتوي على (التفاصيل،'formsof(تصريفية،ركوب)')
سيتم إرجاع الصفوف التي تحتوي على ركوب، ركوب الخيل، ركوب الخيل، المثقلة في الجدول
6. البحث عن الكلمات أو العبارات القريبة من كلمة أو عبارة أخرى: يحتوي على (التفاصيل، 'ياو مينغ بالقرب من شنغهاي')
7. الكلمات أو العبارات التي تستخدم قيمًا مرجحة: يحتوي على (وصف،'isabout(وزن الأداء(.8)،وزن مريح(.4)،وزن ناعم(.2))')
يعين الوزن قيمة ترجيح تتراوح بين 0.0 و1.0 لكل كلمة أو عبارة.
8. استخدم شروط بحث متعددة: يحتوي على (التفاصيل،'"ياو مينغ" أو "شنغهاي")
يحتوي على (التفاصيل،'"ياو مينغ" و"شنغهاي")
يحتوي على (التفاصيل،'"ياو مينغ" وليس "شنغهاي")
9. يمكنك أيضًا استخدام المتغيرات في يحتوي على
10. البحث عن المرادفات يحتوي على(title,'formsof(thesaurus,on)')
【امتحان】
في المثال أعلاه، تنفيذ
حدد * من السل
حيث يحتوي على (العنوان، "شنغهاي")
نتيجة:
تفاصيل عنوان الهوية
6 ياو مينغ: لم يعتبر شنغهاي مشروعًا استثماريًا، وكان سعيدًا بكونه رجل أعمال جيدًا وأصبح شخصًا جيدًا. قال "ياو مي": استحوذ ياو مينغ، الذي ليس لديه نقص في التأثير الإعلاني، على Shanghai Oriental نادي كرة السلة الذي كان على وشك الانقراض، مما يدل على أنه يريد حقًا أن يفعل شيئًا لفريق والده السابق.
لكن نفذ:
حدد * من السل
حيث يحتوي على (العنوان، '上')
والنتيجة هي مجموعة فارغة.
السبب: عند إجراء استعلام فهرس النص الكامل، تكون كلمة "上" كلمة تداخل باللغة الصينية المبسطة، أي أنه سيتم تجاهلها أثناء الاستعلام، بالإضافة إلى ذلك، عند إنشاء فهرس نص كامل، يتم استخدام العبارة بشكل عام كـ عنصر فهرس بدلاً من كلمة واحدة.
إذا كنت تريد إجراء هذا الاستعلام مرة أخرى وتريد معرفة نتائج الاستعلام الأول، فيمكنك تعديل قاموس المرادفات الخاص بفهرس النص الكامل.
المسار الذي توجد به ملفات الكلمات والمرادفات الضجيجية:
D:Program FilesMicrosoft SQL Server2005MSSQL.1MSSQLFTData يجب أن يكون من السهل التعرف على كل اسم ملف.
فيما يلي مقدمة مختصرة لكيفية تعديل المعجم:
1. استخدم "المفكرة" لفتح tschs.xml، وهي مكتبة مرادفات للغة الصينية المبسطة
<XML ID="قاموس بحث Microsoft">
<!--تم التعليق
<المكنز xmlns="x-schema:tsSchema.xml">
<diacritics_sensitive>0</diacritics_sensitive>
<التوسيع>
<sub>إنترنت إكسبلورر</sub>
<sub>آي إي</sub>
<sub>IE5</sub>
</التوسع>
<الاستبدال>
<pat>NT5</pat>
<pat>W2K</pat>
<sub>ويندوز 2000</sub>
</استبدال>
<التوسيع>
<sub>تشغيل</sub>
<sub>الركض</sub>
</التوسع>
</المعجم>
-->
</XML>
يشرح:
<الاستبدال>
<pat>NT5</pat>
<pat>W2K</pat>
<sub>ويندوز 2000</sub>
</استبدال>
هي كلمة بديلة، أي أنه عند الاستعلام عن W2K، سيتم استبدالها تلقائيًا بنظام التشغيل Windows 2000 للاستعلام.
<التوسيع>
<sub>تشغيل</sub>
<sub>الركض</sub>
</التوسع>
إنها مكتبة مرادفة، أي أنه عند الاستعلام عن التشغيل، سيتم أيضًا البحث عن jog.
أضف في هذا المثال:
<التوسيع>
<sub>لأعلى</sub>
<sub>شنغهاي</sub>
</التوسع>
2. قم بإزالة سطر التعليق بدءًا من النهاية:
<!--تم التعليق
-->
3. النتيجة النهائية هي:
<XML ID="قاموس بحث Microsoft">
<المكنز xmlns="x-schema:tsSchema.xml">
<diacritics_sensitive>0</diacritics_sensitive>
<التوسيع>
<sub>إنترنت إكسبلورر</sub>
<sub>آي إي</sub>
<sub>IE5</sub>
</التوسع>
<الاستبدال>
<pat>NT5</pat>
<pat>W2K</pat>
<sub>ويندوز 2000</sub>
</استبدال>
<التوسيع>
<sub>تشغيل</sub>
<sub>الركض</sub>
</التوسع>
<التوسيع>
<sub>لأعلى</sub>
<sub>شنغهاي</sub>
</التوسع>
</المعجم>
</XML>
3. قم بتنفيذ عبارة الاستعلام:
حدد * من السل
حيث يحتوي على (عنوان، 'أشكال (قاموس، على)')
يمكنك أن ترى أن نتائج الاستعلام هي نفسها التي تحتوي على (العنوان، 'شنغهاي')