Mengonfigurasi dan Mengelola Filter untuk Pencarian

Berlaku untuk:SQL ServerAzure SQL Database

Mengindeks dokumen dalam kolom tipe data varbinary, varbinary(max), gambar, atau xml memerlukan pemrosesan tambahan. Pemrosesan ini harus dilakukan oleh filter. Filter mengekstrak informasi tekstual dari dokumen (menghapus pemformatan). Filter kemudian mengirim teks ke komponen pemecah kata untuk bahasa yang terkait dengan kolom tabel.

Filter dan jenis dokumen

Filter tertentu khusus untuk jenis dokumen tertentu (.doc, .pdf, .xls, .xml, dan sebagainya). Filter ini mengimplementasikan antarmuka IFilter. Untuk informasi selengkapnya tentang jenis dokumen ini, kueri tampilan katalog sys.fulltext_document_types .

Dokumen biner dapat disimpan dalam satu varbinary(maks) atau kolom gambar . Untuk setiap dokumen, SQL Server memilih filter yang benar berdasarkan ekstensi file. Karena ekstensi file tidak terlihat ketika file disimpan dalam kolom varbinary(maks) atau gambar , ekstensi file (.doc, .xls, .pdf, dan sebagainya) harus disimpan dalam kolom terpisah dalam tabel, yang disebut kolom jenis. Kolom jenis ini bisa dari tipe data berbasis karakter apa pun dan berisi ekstensi file dokumen, seperti .doc untuk dokumen Microsoft Word. Dalam tabel Dokumen di Adventure Works, kolom Dokumen berjenis varbinary(max), dan kolom jenis, FileExtension, berjenis nvarchar(8).

Untuk menampilkan kolom tipe dalam indeks teks lengkap yang sudah ada

Catatan

Filter mungkin dapat menangani objek yang disematkan di objek induk, tergantung pada implementasinya. Namun, SQL Server tidak mengonfigurasi filter untuk mengikuti tautan ke objek lain.

Filter terinstal

SQL Server menginstal filter XML dan HTML-nya sendiri. Selain itu, filter apa pun untuk format kepemilikan Microsoft (.doc, .xdoc, .ppt, dan sebagainya) yang sudah diinstal pada sistem operasi juga dimuat oleh SQL Server. Untuk mengidentifikasi filter yang saat ini dimuat pada instans SQL Server, gunakan prosedur tersimpan sp_help_fulltext_system_components , sebagai berikut:

EXEC sp_help_fulltext_system_components 'filter';   

Catatan

Bahkan dengan versi terbaru Paket Filter Office yang menyediakan dukungan .xlsx, SQL Server tidak mendukung Strict Open XML Spreadsheets. Tidak ada kesalahan yang akan dikembalikan, SQL Server hanya akan gagal mengindeks konten Spreadsheet XML Terbuka Yang Ketat.

Filter non-Microsoft

Namun, sebelum Anda dapat menggunakan filter untuk format non-Microsoft, Anda harus memuatnya secara manual ke dalam instans server. Untuk informasi tentang menginstal filter tambahan, lihat Menampilkan atau Mengubah Filter Terdaftar dan Pemecah Kata.

Lihat Juga

sys.fulltext_index_columns (T-SQL)
Kompatibilitas FILESTREAM dengan Fitur SQL Server Lainnya