ابحث عن نتيجة من نوع .doc الذي يخزن في عمود Varbinary (Max)
-
21-09-2019 - |
سؤال
أريد أن أكتب استعلامًا مع البحث الكامل للنص على عمود مع نوع Varbinary (Max) الذي تم تخزينه A .doc/.docx (ms-word). يجب أن يقوم استعلامي بإرجاع السجلات التي تحتوي على كلمة في ملف مخزن.
هل هذا ممكن؟
إذا كانت الإجابة بنعم ، كيف؟ (الرجاء كتابة مثال)
إذا كانت الإجابة بنعم ، فهل يمكننا كتابة ذلك للغة الأخرى (مثل الشخصيات العربية أو الفارسية أو أحرف Unicode)؟
وشكرا لكم مسبقا.
المحلول
ما تبحث عنه هو فهرسة النص الكامل ، والذي تم تحسينه بشكل كبير في SQL Server 2008.
للحصول على مقدمة ، أوصي بمراجعة هذه المقالات هنا:
- SQL Server 2008 - إنشاء كتالوج النص الكامل والبحث
- فهم فهرسة النص الكامل في SQL Server
- Fulltext-Endexing Workbench
بمجرد أن تفهم هذا وإنشاء كتالوج النص الكامل الخاص بك ، يجب أن تكون قادرًا على البحث عن شيء مثل هذا:
SELECT ID, (other fields), DocumentColumn
FROM dbo.YourTable
WHERE CONTAINS(*, 'Microsoft Word')
ونعم ، يدعم فهرسة النص الكامل والبحث الكثير من اللغات - تحقق من الروابط التي أرسلتها لك وكتب SQL Server 2008 عبر الإنترنت للحصول على التفاصيل!
مارك
نصائح أخرى
إذا كان لديك SQL Server 2005 أو لاحقًا ، نعم ، فأنت بحاجة فقط إلى المرشحات:
إذا كان لديك SQL Server 2000 ، فيمكن فهرسة ملفات DOC ، ولكن ليس تنسيق Office 2007 الأحدث بقدر ما أعرف (لقد سمعت أنك قد تكون قادرًا على استعارة Ifilter عن طريق تثبيت Word 2007 على الخادم).