Mengelola dan Memantau Pencarian Semantik
Berlaku untuk: SQL Server
Menjelaskan proses pengindeksan semantik dan tugas yang terkait dengan pengelolaan dan pemantauan indeks.
Periksa status pengindeksan semantik
Apakah fase pertama pengindeksan semantik selesai?
Kueri tampilan manajemen dinamis, sys.dm_fts_index_population (Transact-SQL), dan periksa status dan kolom status_description .
Fase pertama pengindeksan mencakup populasi indeks kata kunci teks lengkap dan indeks frasa kunci semantik, serta ekstraksi data kesamaan dokumen.
USE database_name
GO
SELECT * FROM sys.dm_fts_index_population WHERE table_id = OBJECT_ID('table_name')
GO
Apakah fase kedua pengindeksan semantik selesai?
Kueri tampilan manajemen dinamis, sys.dm_fts_semantic_similarity_population (Transact-SQL), dan periksa status dan kolom status_description ..
Fase kedua pengindeksan mencakup populasi indeks kesamaan dokumen semantik.
USE database_name
GO
SELECT * FROM sys.dm_fts_semantic_similarity_population WHERE table_id = OBJECT_ID('table_name')
GO
Periksa ukuran indeks semantik
Berapa ukuran logis indeks frasa kunci semantik atau indeks kesamaan dokumen semantik?
Kueri tampilan manajemen dinamis, sys.dm_db_fts_index_physical_stats (Transact-SQL).
Ukuran logis ditampilkan dalam jumlah halaman indeks.
USE database_name
GO
SELECT * FROM sys.dm_db_fts_index_physical_stats WHERE object_id = OBJECT_ID('table_name')
GO
Berapa ukuran total indeks teks lengkap dan semantik untuk katalog teks lengkap?
Kueri properti IndexSize dari fungsi metadata FULLTEXTCATALOGPROPERTY (Transact-SQL).
SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'IndexSize')
GO
Berapa banyak item yang diindeks dalam indeks teks lengkap dan semantik untuk katalog teks lengkap?
Kueri properti ItemCount dari fungsi metadata FULLTEXTCATALOGPROPERTY (Transact-SQL).
SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount')
GO
Paksa populasi indeks semantik
Anda dapat memaksa populasi indeks teks lengkap dan semantik dengan menggunakan klausul START/STOP/PAUSE atau RESUME POPULATION dengan sintaks dan perilaku yang sama yang dijelaskan untuk indeks teks lengkap. Untuk informasi selengkapnya, lihat ALTER FULLTEXT INDEX (Transact-SQL) dan Mengisi Indeks Teks Lengkap.
Karena pengindeksan semantik bergantung pada pengindeksan teks lengkap, indeks semantik hanya diisi ketika indeks teks lengkap terkait diisi.
Contoh: Memulai populasi penuh indeks teks lengkap dan semantik
Contoh berikut memulai populasi penuh indeks teks lengkap dan semantik dengan mengubah indeks teks lengkap yang ada pada tabel Production.Document dalam AdventureWorks2022
database sampel.
USE AdventureWorks2022
GO
ALTER FULLTEXT INDEX ON Production.Document
START FULL POPULATION
GO
Menonaktifkan atau mengaktifkan kembali pengindeksan semantik
Anda dapat mengaktifkan atau menonaktifkan pengindeksan teks lengkap atau semantik dengan menggunakan klausa ENABLE/DISABLE dengan sintaks dan perilaku yang sama yang dijelaskan untuk indeks teks lengkap. Untuk informasi selengkapnya, lihat ALTER FULLTEXT INDEX (Transact-SQL).
Ketika pengindeksan semantik dinonaktifkan dan ditangguhkan, kueri atas data semantik terus berhasil bekerja dan mengembalikan data yang diindeks sebelumnya. Perilaku ini tidak konsisten dengan perilaku Pencarian Teks-Penuh.
-- To disable semantic indexing on a table
USE database_name
GO
ALTER FULLTEXT INDEX ON table_name DISABLE
GO
-- To re-enable semantic indexing on a table
USE database_name
GO
ALTER FULLTEXT INDEX ON table_name ENABLE
GO
Tentang fase pengindeksan semantik
Pencarian Semantik mengindeks dua jenis data untuk setiap kolom yang mengaktifkannya:
Frasa kunci
Kesamaan dokumen
Pengindeksan semantik terjadi dalam dua fase, bersama dengan pengindeksan teks lengkap:
Fase 1. Indeks kata kunci teks lengkap dan indeks frasa kunci semantik diisi secara paralel secara bersamaan. Data yang diperlukan untuk mengindeks kesamaan dokumen juga diekstrak saat ini.
Fase 2. Indeks kesamaan dokumen semantik kemudian diisi. Indeks ini tergantung pada kedua indeks yang diisi pada fase sebelumnya.
Masalah: Indeks semantik tidak diisi
Apakah indeks teks lengkap terkait diisi?
Karena pengindeksan semantik bergantung pada pengindeksan teks lengkap, indeks semantik hanya diisi ketika indeks teks lengkap terkait diisi.
Apakah pencarian teks lengkap dan pencarian semantik diinstal dan dikonfigurasi dengan benar?
Untuk informasi selengkapnya, lihat Menginstal dan Mengonfigurasi Pencarian Semantik.
Apakah layanan FDHOST tidak tersedia, atau apakah ada kondisi lain yang akan menyebabkan pengindeksan teks lengkap gagal?
Untuk informasi selengkapnya, lihat Memecahkan Masalah Pengindeksan Teks Lengkap.