Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Không thể sử dụng vị từ CONTAINS hoặc FREETEXT trên bảng hoặc chế độ xem được lập chỉ mục vì nó không được lập chỉ mục toàn văn bản

  1. Đảm bảo rằng bạn đã cài đặt tính năng tìm kiếm toàn văn bản.

  1. Tạo danh mục tìm kiếm toàn văn bản (nếu cần)

    Trước tiên, hãy kiểm tra xem đã có danh mục nào chưa

      select *
      from sys.fulltext_catalogs
    

    Nếu không tìm thấy danh mục, hãy tạo một danh mục

      use [DatabaseName]
      create fulltext catalog FullTextCatalog as default
    

    bạn có thể xác minh rằng danh mục đã được tạo theo cách tương tự như trên

  2. Tạo chỉ mục tìm kiếm toàn văn bản.

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

    Trước khi bạn tạo chỉ mục, hãy đảm bảo:
    - bạn chưa có chỉ mục tìm kiếm toàn văn trên bảng vì chỉ một chỉ mục tìm kiếm toàn văn bản được phép trên bảng
    - một chỉ mục duy nhất tồn tại trên cái bàn. Chỉ mục phải dựa trên cột một khóa, không cho phép NULL.
    - tồn tại danh mục toàn văn. Bạn phải chỉ định tên danh mục toàn văn một cách rõ ràng nếu không có danh mục toàn văn mặc định.

Bạn có thể thực hiện bước 2 và 3 trong SQL Sever Management Studio. Trong trình khám phá đối tượng, nhấp chuột phải vào bảng, chọn Full-Text index mục menu và sau đó Define Full-Text Index... mục menu phụ. Trình hướng dẫn lập chỉ mục toàn văn bản sẽ hướng dẫn bạn trong suốt quá trình. Nó cũng sẽ tạo danh mục tìm kiếm toàn văn cho bạn nếu bạn chưa có.

Bạn có thể tìm thêm thông tin tại MSDN

Sau khi làm theo các bước, bạn cần một vài phút để tạo chỉ mục tìm kiếm toàn văn (điều này phụ thuộc vào kích thước của dữ liệu bảng và cột)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuỗi định dạng trong SQL Server là gì?

  2. Cách COUNT () hoạt động trong SQL Server

  3. Sử dụng câu lệnh tạo để tạo bảng trong SQL Server - SQL Server / T- Hướng dẫn sử dụng SQL Phần 34

  4. SQL Server:Sự khác biệt giữa CROSS JOIN và FULL OUTER JOIN là gì?

  5. Làm cách nào để tạo các dạng xem cụ thể hóa trong SQL Server?