Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tidak dapat menggunakan predikat CONTAINS atau FREETEXT pada tabel atau tampilan terindeks karena tidak diindeks teks lengkap

  1. Pastikan Anda telah menginstal fitur pencarian teks lengkap.

  1. Buat katalog penelusuran teks lengkap (jika diperlukan)

    Periksa dulu apakah ada katalog yang sudah ada

      select *
      from sys.fulltext_catalogs
    

    Jika tidak ada katalog yang ditemukan, buatlah

      use [DatabaseName]
      create fulltext catalog FullTextCatalog as default
    

    Anda dapat memverifikasi bahwa katalog dibuat dengan cara yang sama seperti di atas

  2. Buat indeks penelusuran teks lengkap.

      create fulltext index on Production.ProductDescription(Description)
      key index PK_ProductDescription_ProductDescriptionID
    

    Sebelum Anda membuat indeks, pastikan:
    - Anda belum memiliki indeks pencarian teks lengkap di tabel karena hanya satu indeks pencarian teks lengkap yang diizinkan di tabel
    - indeks unik ada di meja. Indeks harus didasarkan pada kolom kunci tunggal, yang tidak memungkinkan NULL.
    - katalog teks lengkap ada. Anda harus menentukan nama katalog teks lengkap secara eksplisit jika tidak ada katalog teks lengkap default.

Anda dapat melakukan langkah 2 dan 3 di SQL Sever Management Studio. Di objek explorer, klik kanan pada tabel, pilih Full-Text index item menu dan kemudian Define Full-Text Index... item submenu. Wisaya pengindeksan Teks Lengkap akan memandu Anda melalui proses tersebut. Ini juga akan membuat katalog pencarian teks lengkap untuk Anda jika Anda belum memilikinya.

Anda dapat menemukan info lebih lanjut di MSDN

Setelah mengikuti langkah-langkah tersebut Anda memerlukan beberapa menit agar indeks pencarian teks lengkap dibuat (ini tergantung pada ukuran tabel dan kolom data)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan ROW_NUMBER()?

  2. Fungsi untuk Menghitung Median di SQL Server

  3. Deteksi rentang tanggal berurutan menggunakan SQL

  4. Apa cara terbaik untuk menerapkan Asosiasi Polimorfik di SQL Server?

  5. Ganti nama Tipe Data Buatan Pengguna di SQL Server (T-SQL)