لم يتم إرجاع الكلمات التي تحتوي على نقاط عشرية الرائدة مجزئ الكلمات الإنجليزية في SQL Server

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

اضغط هنا لرابط المقالة باللغة الانجليزية3191316
الأعراض
في مجزئ الكلمات الإنجليزية كلغة، يمكنك استخدام نص كامل الفهرس لفهرسة محتوى الذي يحتوي على الكلمات التي تحتوي على النقاط العشرية الرائدة، مثل.325،.434،.646. عند محاولة تحديد موقع الصفوف في الفهرس بالبحث عن القيمة العشرية (على سبيل المثال،.325 قدرة أية صفوف يتم إرجاعها.
الحل البديل
للتغلب على هذه المشكلة، استخدم إحدى الطرق التالية:

  • استخدم مجزئ المحايدة.
  • وضع صفر أمام النقطة العشرية عند استخدام مجزئ الكلمات الإنكليزية. على سبيل المثال، استخدم "0.325 وذلك اعتبارا" بدلاً من "-325" في البحث. مجزئ الكلمات الإنكليزية بشكل صحيح بمعالجة الفهرسة والبحث عندما يواجه الأصفار البادئة.
معلومات أخرى

خطوات إعادة إنشاء المشكلة

  1. إنشاء فهرس نص كامل لإنشاء فهرس يحتوي على الكلمات التي تحتوي على النقاط العشرية الرائدة، مثل.325،.434،.646، وهكذا.

  2. استخدام استعلام النص الكامل للبحث عن هذه القيم باستخدام مجزئ الكلمات الإنكليزية هو الذي LCID 1033:

    Select * from sys.dm_fts_parser('"Ring, .325 x .434 .646 Platinum"', 1033, 0,0)

    النتائج

    الكلمة الأساسيةgroup_idphrase_idالتكرارspecial_termdisplay_termملاحظات
    0x007700610073006800650072101مطابقة تامةالحلقة
    0x002E003300310033102مطابقة تامة .325-يحتفظ العلامة العشرية
    0x006E006E00300064003300310033102مطابقة تامة nn0d325
    0x0078103الكلمة الضجيجx
    0x006E006E003400330038104مطابقة تامة .434-يحتفظ العلامة العشرية
    0x006E006E003400330038104مطابقة تامة nn434
    0x003000340036105مطابقة تامة .646-يحتفظ العلامة العشرية
    0x006E006E00340036105مطابقة تامة nn46
    0x007300680069006D106مطابقة تامة البلاتين


  3. محاولة للبحث عن ". 325" (بما في ذلك النقطة العشرية):

    Select * from sys.dm_fts_parser('.325', 1033, 0,0) –Using English word breaker to specify the ".325" search term.
    ملاحظة: لم نحصل على مطابقة.

    النتائج

    الكلمة الأساسيةgroup_idphrase_idspecial_termdisplay_termملاحظات
    0x003300310033101مطابقة تامة325-إزالة العلامة العشرية عند البحث و 325 <> .325، حيث يتم إرجاع أية صفوف
    0x006E006E003300310033101مطابقة تامةnn325


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

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

  4. تشغيل الاستعلام التالي باستخدام مجزئ المحايدة:

    Select * from sys.dm_fts_parser('"Ring, .325 x .434 .646 Platinum"', 0, 0,0)

    النتائج

    الكلمة الأساسيةgroup_idphrase_idالتكرارspecial_termdisplay_termملاحظات
    0x007700610073006800650072101مطابقة تامة الحلقة
    0x002E003300310033102مطابقة تامة .325-يحتفظ العلامة العشرية
    0x006E006E00300064003300310033102مطابقة تامة nn0d325
    0x0078103الكلمة الضجيجx
    0x002E003400330038104مطابقة تامة .434-يحتفظ العلامة العشرية
    0x006E006E00300064003400330038104مطابقة تامة nn0d434
    0x002E003000340036105مطابقة تامة .646-يحتفظ العلامة العشرية
    0x006E006E00300064003000340036105مطابقة تامة nn0d646
    0x007300680069006D106مطابقة تامة البلاتين


    الآن، البحث عن ". 325" يعمل كما هو متوقع.

    Select * from sys.dm_fts_parser('.325', 0, 0,0) –Specifying Neutral word breaker.
    النتائج

    الكلمة الأساسيةgroup_idphrase_idالتكرارspecial_termdisplay_termملاحظات
    0x002E003300310033101مطابقة تامة.325
    0x006E006E00300064003300310033101مطابقة تامةnn0d325
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 3191316 - آخر مراجعة: 09/29/2016 20:04:00 - المراجعة: 2.0

Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2016 Web, Microsoft SQL Server 2016 Express, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Express

  • kbmt KB3191316 KbMtar
تعليقات