Dựa trên các nghiên cứu của tôi, nó liên quan đến tùy chọn Danh sách dừng chỉ mục toàn văn bản, một trong những thuộc tính chính của Chỉ mục toàn văn. Nếu bạn đặt tùy chọn này thành "Hệ thống", tất cả từ khóa được bao gồm trong "Danh sách dừng hệ thống" sẽ không có sẵn cho các mệnh đề CONTAINS()
của bạn và rất tiếc sẽ không có tập hợp kết quả nào cho các trường hợp như vậy. Giải pháp;
Để đặt tùy chọn này thành "TẮT" sẽ bỏ qua kiểm tra danh sách dừng trong bộ ngôn ngữ của bạn. Ví dụ: bạn bằng tiếng Anh, sen bằng tiếng Thổ Nhĩ Kỳ. Chúng được đánh dấu là từ dừng và sẽ có ý nghĩa cho SQL Server Engine được loại trừ trong các tìm kiếm như vậy, trừ khi bạn đặt tùy chọn "hệ thống". Vì vậy, không sử dụng tùy chọn "Hệ thống". Để thực hiện việc này, hãy chạy tập lệnh sau trên db mà bảng của bạn tồn tại:
ALTER FULLTEXT INDEX ON table_name SET STOPLIST = OFF
Để tạo danh sách dừng của riêng bạn. Trong trường hợp này, bạn có thể xác định các từ dừng đặc biệt của mình và có thể tạo các danh sách dừng cụ thể. Vì vậy, chỉ những cái này sẽ được xử lý vì chúng sẽ không có ý nghĩa gì đối với SQL Server Engine. Khi bạn tạo ra nó, bạn có thể bắt đầu sử dụng này bằng cách chạy các kịch bản sau đây:
CREATE FULLTEXT STOPLIST myStoplist
GO
ALTER FULLTEXT STOPLIST [myStoplist] ADD 'you' LANGUAGE 'English'
GO
ALTER FULLTEXT INDEX ON table_name SET STOPLIST = [myStoplist]
GO
Tôi hy vọng điều này sẽ giúp :) Chúc may mắn ...
Bạn có nghĩa là 'danh mục toàn văn' của bạn không được liên kết với danh sách dừng hoặc 'chỉ mục toàn văn' của bạn không? Tôi đang gặp sự cố với danh sách dừng riêng của mình. –