Bagikan melalui


Menginstal dan Mengonfigurasi Pencarian Semantik

Berlaku untuk: SQL Server

Menjelaskan prasyarat untuk pencarian semantik statistik dan cara menginstal atau memeriksanya.

Periksa apakah Pencarian Semantik diinstal

Kueri properti IsFullTextInstalled dari fungsi metadata SERVERPROPERTY (Transact-SQL).

Nilai pengembalian 1 menunjukkan bahwa Pencarian Teks Penuh dan Pencarian Semantik diinstal; nilai pengembalian 0 menunjukkan bahwa nilai tersebut tidak diinstal.

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

Instal Pencarian Semantik

Untuk menginstal Pencarian Semantik, pilih Ekstraksi Teks Lengkap dan Semantik untuk Pencarian pada halaman Fitur untuk Menginstal selama penyiapan SQL Server.

Pencarian Semantik Statistik bergantung pada Pencarian Teks Lengkap. Kedua fitur opsional SQL Server ini diinstal bersama-sama.

Menginstal Database Statistik Bahasa Semantik

Pencarian Semantik memiliki dependensi eksternal tambahan yang disebut database statistik bahasa semantik. Database ini berisi model bahasa statistik yang diperlukan oleh pencarian semantik. Database statistik bahasa semantik tunggal berisi model bahasa untuk semua bahasa yang didukung untuk pengindeksan semantik.

Periksa apakah Database Statistik Bahasa Semantik diinstal

Mengkueri sys.fulltext_semantic_language_statistics_database tampilan katalog (Transact-SQL).

Jika database statistik bahasa semantik diinstal dan didaftarkan untuk instans, maka hasil kueri berisi satu baris informasi tentang database.

SELECT * FROM sys.fulltext_semantic_language_statistics_database;  
GO  

Menginstal, melampirkan, dan mendaftarkan Database Statistik Bahasa Semantik

Database statistik bahasa semantik tidak diinstal oleh program penyiapan SQL Server. Untuk menyiapkan database Statistik Bahasa Semantik sebagai prasyarat untuk pengindeksan semantik, lakukan hal-hal berikut:

1. Instal database statistik bahasa semantik.

  1. Temukan database statistik bahasa semantik pada media penginstalan SQL Server atau unduh dari Web.

    1. Temukan paket alat penginstal Windows bernama SemanticLanguageDatabase.msi pada media penginstalan SQL Server.

    2. Unduh paket alat penginstal dari halaman Statistik Bahasa Semantik Microsoft SQL Server 2016 di Pusat Unduhan Microsoft.

  2. Jalankan paket penginstal Windows SemanticLanguageDatabase.msi untuk mengekstrak database dan file log.

    Anda dapat secara opsional mengubah direktori tujuan. Secara default, alat penginstal mengekstrak file ke folder bernama Microsoft Semantic Language Database di folder Program Files. File MSI berisi file database terkompresi dan file log.

  3. Pindahkan file database dan file log yang diekstrak ke lokasi yang sesuai dalam sistem file.

    Jika Anda meninggalkan file di lokasi defaultnya, tidak akan mungkin untuk mengekstrak salinan database lain untuk instans SQL Server lain.

    Penting

    Ketika database statistik bahasa semantik diekstrak, izin terbatas ditetapkan ke file database dan file log di lokasi default dalam sistem file. Akibatnya, Anda mungkin tidak memiliki izin untuk melampirkan database jika Anda membiarkannya di lokasi default. Jika kesalahan muncul saat Anda mencoba melampirkan database, pindahkan file, atau periksa dan perbaiki izin sistem file yang sesuai.

2. Lampirkan database statistik bahasa semantik.

Lampirkan database ke instans SQL Server dengan menggunakan Management Studio atau dengan memanggil CREATE DATABASE (SQL Server Transact-SQL) dengan sintaks FOR ATTACH . Untuk informasi selengkapnya, lihat Melepas dan Melampirkan Database (SQL Server).

Secara default, nama database adalah semanticsdb. Anda dapat secara opsional memberikan nama yang berbeda pada database saat Melampirkannya. Anda harus memberikan nama ini saat mendaftarkan database di langkah berikutnya.

CREATE DATABASE semanticsdb  
            ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb.mdf' )  
            LOG ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb_log.ldf' )  
            FOR ATTACH;  
GO  

Sampel kode ini mengasumsikan bahwa Anda telah memindahkan database dari lokasi defaultnya ke lokasi baru.

3. Daftarkan database statistik bahasa semantik.

Panggil prosedur tersimpan sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) dan berikan nama yang Anda berikan ke database saat Anda melampirkannya.

EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';  
GO  

Persyaratan dan batasan untuk Database Statistik Bahasa Semantik

  • Anda hanya dapat melampirkan dan mendaftarkan satu database statistik bahasa semantik pada instans SQL Server.

    Setiap instans SQL Server pada satu komputer memerlukan salinan fisik terpisah dari database statistik bahasa semantik. Lampirkan satu salinan ke setiap instans.

  • Anda tidak dapat melepaskan database statistik bahasa semantik yang valid dan terdaftar dan menggantinya dengan database arbitrer yang memiliki nama yang sama. Melakukannya akan menyebabkan populasi indeks aktif atau di masa mendatang gagal.

  • Database statistik bahasa semantik bersifat baca-saja. Anda tidak dapat menyesuaikan database ini. Jika Anda mengubah konten database dengan cara apa pun, hasil untuk pengindeksan semantik di masa mendatang tidak tentu. Untuk memulihkan status asli data ini, Anda dapat menghilangkan database yang diubah, dan mengunduh dan melampirkan salinan database baru dan tidak diubah.

  • Dimungkinkan untuk melepaskan atau menghilangkan database statistik bahasa semantik. Jika ada operasi pengindeksan aktif yang memiliki kunci baca pada database, maka operasi lepaskan atau lepaskan akan gagal atau waktu habis. Ini konsisten dengan perilaku yang ada. Setelah database dihapus, operasi pengindeksan semantik akan gagal.

Menghapus Database Statistik Bahasa Semantik

Membatalkan pendaftaran, melepaskan, dan menghapus Database Statistik Bahasa Semantik

1. Batalkan pendaftaran database statistik bahasa semantik.

Panggil prosedur tersimpan sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL). Anda tidak perlu memberikan nama database karena instans hanya dapat memiliki satu database statistik bahasa semantik.

EXEC sp_fulltext_semantic_unregister_language_statistics_db;  
GO  

2. Lepaskan database statistik bahasa semantik.

Panggil prosedur tersimpan sp_detach_db (Transact-SQL) dan berikan nama database.

USE master;  
GO  
  
EXEC sp_detach_db @dbname = N'semanticsdb';  
GO  

3. Hapus database statistik bahasa semantik.

Setelah membatalkan pendaftaran dan melepaskan database, Anda cukup menghapus file database. Tidak ada program penghapusan instalasi dan tidak ada entri dalam Program dan Fitur dalam Panel Kontrol.

Menginstal dukungan opsional untuk jenis dokumen yang lebih baru

Menginstal filter terbaru untuk Microsoft Office dan jenis dokumen Microsoft lainnya

SQL Server menginstal pemecah kata dan stemmer Microsoft terbaru, tetapi tidak menginstal filter terbaru untuk dokumen Microsoft Office dan jenis dokumen Microsoft lainnya. Filter ini diperlukan untuk mengindeks dokumen yang dibuat dengan versi terbaru Microsoft Office dan aplikasi Microsoft lainnya. Untuk mengunduh filter terbaru, lihat Paket Filter Microsoft Office 2010. (Tampaknya tidak ada rilis Paket Filter untuk Office 2013 atau Office 2016.)