Mengelola dan memantau Pencarian Semantik

Berlaku untuk:SQL Server

Artikel ini membahas cara memeriksa status dan ukuran pengindeksan, memaksa populasi, dan menonaktifkan atau mengaktifkan kembali pengindeksan semantik. Pengindeksan semantik berjalan dalam dua fase bersama dengan pengindeksan teks lengkap.

Periksa status pengindeksan semantik

Apakah fase pertama pengindeksan semantik selesai?

Kueri tampilan manajemen dinamis sys.dm_fts_index_population, dan periksa kolom status dan 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?

Lakukan kueri pada tampilan manajemen dinamis sys.dm_fts_semantic_similarity_population, dan periksa kolom status dan 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 .

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.

SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'IndexSize');
GO

Berapa banyak item yang diindeks dalam indeks teks lengkap dan semantik untuk katalog teks lengkap?

Kuerikan properti ItemCount dari fungsi metadata FULLTEXTCATALOGPROPERTY.

SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount');
GO

Paksa pengisian indeks semantik

Anda dapat memaksa populasi indeks teks lengkap dan semantik dengan menggunakan STARTklausa , STOP, , PAUSEatau RESUME POPULATION dengan sintaks dan perilaku yang sama yang dijelaskan untuk indeks teks lengkap. Untuk informasi selengkapnya, lihat ALTER FULLTEXT INDEX dan Mengisi Data ke dalam Indeks Teks Lengkap.

Karena pengindeksan semantik bergantung pada pengindeksan teks lengkap, indeks semantik hanya diisi ketika indeks teks lengkap terkait diisi.

Contoh: Mulai pengisian penuh untuk indeks teks lengkap dan indeks semantik

Contoh berikut memulai populasi penuh indeks teks lengkap dan semantik dengan mengubah indeks teks lengkap yang ada pada Production.Document tabel dalam AdventureWorks2025 database sampel.

USE AdventureWorks2025;
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 ENABLE menggunakan klausa atau DISABLE dengan sintaks dan perilaku yang sama yang dijelaskan untuk indeks teks lengkap. Untuk informasi selengkapnya, lihat ALTER FULLTEXT INDEX .

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 Full-Text Search.

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

Penelusuran Semantik mengindeks dua jenis data untuk setiap kolom yang diaktifkan:

  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 Full-Text Pencarian 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.