Saya memiliki tabel database ini yang seharusnya menjaga agar indeks teks lengkap tetap mutakhir. Namun saya tidak melihat itu terjadi sama sekali (tidak ada kesalahan dalam log karena log terakhir yang saya lihat adalah ketika saya memicunya secara manual).
Inilah yang saya lihat ...
tapi di atas meja itu sendiri ...
Mungkinkah ini sebabnya itu tidak terjadi secara otomatis?
(..\MSSQL\Log\SQLFT*)
Jawaban:
Anda melihat tempat yang salah.
Anda harus memeriksa seperti di bawah ini:
Menggunakan T-SQL ..
Setelah selesai, Anda dapat memeriksa status datetime yang terakhir dihuni
Masukkan beberapa data ..
Sekarang Anda akan melihat bahwa Katalog FT diperbarui.
Dalam log (
..\MSSQL\Log\SQLFT*
) juga, di bawah ini akan menjadi pesan ...Dari BOL :
Juga, lihat Meningkatkan Kinerja Indeks Teks Lengkap
sumber
Issue I am looking at is why it doesn't seem to update at all until I manually rebuild the index.
sudahkah Anda mengaturnya sesuai apa yang saya tunjukkan. Jika ada banyak perubahan, maka itu akan memakan waktu, karenaThe full-text index is updated in the background, however, so propagated changes might not be reflected immediately in the index.
Untuk beberapa alasan, pengindeks teks penuh berhenti autopopulating untuk salah satu database SQL 2012 saya setelah replika database Grup Ketersediaan sekunder saya mengambil alih dan menjadi replika utama.
Setelah menghapus Indeks Teks Lengkap dan membuatnya kembali di atas meja dengan auto populate on, itu mulai mengisi kembali secara otomatis. Saya menggunakan SQL Management Studio dan Full Text Index membuat wizard untuk membuat ulang indeks.
Saya khawatir tentang berapa lama waktu yang diperlukan untuk menjalankan pengindeksan penuh data. Saya terkejut bahwa hanya butuh sekitar 5 menit untuk mengindeks ulang 3 kolom teks dari sebuah tabel dengan 547619 catatan.
Pengaturan pelacakan perubahan level tabel yang dimaksud dalam pertanyaan tetap dinonaktifkan. Jadi pelacakan perubahan Indeks Teks Lengkap jelas berbeda dari pengaturan pelacakan perubahan Tabel. Anda TIDAK perlu mengaktifkan pelacakan perubahan tabel agar Pengindeksan Perubahan Teks Lengkap dan Pengindeksan Teks Lengkap dapat digunakan secara otomatis.
Menjalankan kueri berikut dari basis data akan mengungkapkan kapan terakhir pengindeksan teks lengkap Anda menjalankan perayapan.
Ketika populasi otomatis aktif, crawl_end_date akan berubah setelah Anda memasukkan data ke dalam tabel.
Juga, Anda akan mencatat bahwa ketika Anda menjalankan kueri yang menggunakan indeks teks lengkap, itu akan menampilkan data terbaru:
Referensi Tambahan:
Artikel yang menjelaskan berbagai metode Populasi Pencarian Teks Lengkap: https://msdn.microsoft.com/en-us/library/ms142575%28v=sql.100%29.aspx
Informasi tentang kueri tabel teks lengkap terindeks: https://technet.microsoft.com/en-us/library/ms142571(v=sql.110).aspx#queries
Artikel tentang Arsitektur Pencarian Teks Lengkap: https://technet.microsoft.com/en-us/library/ms142571(v=sql.110).aspx#architecture
sumber