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:

  1. Frasa kunci

  2. Kesamaan dokumen

Pengindeksan semantik terjadi dalam dua fase, bersama dengan pengindeksan teks lengkap:

  1. 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.

  2. 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.