Tôi đang gặp một chút khó khăn khi tìm ra giải pháp tốt cho việc này:SQL 2008: Tắt từ dừng cho truy vấn tìm kiếm toàn văn bản
Giả sử tôi có một bảng "Công ty" "Tên". Tôi có một danh mục toàn văn trên cột này. Nếu người dùng đã tìm kiếm cho "Very Good Company", truy vấn của tôi sẽ là:
SELECT
*
FROM
Company
WHERE
CONTAINS(Name, '"Very" AND "Good" AND "Company"')
Vấn đề là trong ví dụ này, từ "Rất" xuất hiện trong danh sách tiêu chuẩn của các tệp từ dừng:
SELECT
ssw.*
FROM
sys.fulltext_system_stopwords ssw
WHERE
ssw.language_id = 1033;
Kết quả trong truy vấn trở về không có hàng, mặc dù có một hàng có tên "Rất tốt Công ty".
Câu hỏi của tôi là, làm cách nào để chuyển các từ dừng cho truy vấn của mình? Hoặc làm thế nào tôi sẽ đi về việc loại bỏ chúng hoàn toàn?
Hoặc có cách nào khác tôi nên thực hiện tìm kiếm này không?
Điều này hoạt động hoàn hảo. – James
Bật lại tính năng này bị ẩn trong BOL. Bạn không chỉ thiết lập nó thành ON, nhưng cần phải đặt nó vào tên của một trong các danh sách dừng của riêng bạn hoặc sử dụng 'SYSTEM' để sử dụng tên được cài sẵn:' ALTER FULLTEXT INDEX ON MyTable SET STOPLIST = SYSTEM' – Rhumborl