سؤال

أريد أن أكتب استعلامًا مع البحث الكامل للنص على عمود مع نوع Varbinary (Max) الذي تم تخزينه A .doc/.docx (ms-word). يجب أن يقوم استعلامي بإرجاع السجلات التي تحتوي على كلمة في ملف مخزن.

هل هذا ممكن؟

إذا كانت الإجابة بنعم ، كيف؟ (الرجاء كتابة مثال)

إذا كانت الإجابة بنعم ، فهل يمكننا كتابة ذلك للغة الأخرى (مثل الشخصيات العربية أو الفارسية أو أحرف Unicode)؟

وشكرا لكم مسبقا.

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

المحلول

ما تبحث عنه هو فهرسة النص الكامل ، والذي تم تحسينه بشكل كبير في SQL Server 2008.

للحصول على مقدمة ، أوصي بمراجعة هذه المقالات هنا:

بمجرد أن تفهم هذا وإنشاء كتالوج النص الكامل الخاص بك ، يجب أن تكون قادرًا على البحث عن شيء مثل هذا:

SELECT ID, (other fields), DocumentColumn
FROM dbo.YourTable
WHERE CONTAINS(*, 'Microsoft Word')

ونعم ، يدعم فهرسة النص الكامل والبحث الكثير من اللغات - تحقق من الروابط التي أرسلتها لك وكتب SQL Server 2008 عبر الإنترنت للحصول على التفاصيل!

مارك

نصائح أخرى

إذا كان لديك SQL Server 2005 أو لاحقًا ، نعم ، فأنت بحاجة فقط إلى المرشحات:

http://www.microsoft.com/downloads/details.aspx؟familyid=60c92a37-719c-4077-b5c6-cac34f4227cc&displaylang=en

إذا كان لديك SQL Server 2000 ، فيمكن فهرسة ملفات DOC ، ولكن ليس تنسيق Office 2007 الأحدث بقدر ما أعرف (لقد سمعت أنك قد تكون قادرًا على استعارة Ifilter عن طريق تثبيت Word 2007 على الخادم).

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