2010-06-03 31 views
33

Tôi đang cố gắng xây dựng một facebook giống như tìm kiếm phần mềm của mình.Sử dụng Full-Text-Search để tìm các từ một phần (SQL Server 2008)

Tôi muốn truy vấn khách hàng của bảng.

tôi đã thiết lập một toàn văn Index và cố gắng truy vấn tiếp theo

SELECT * FROM Customer where CONTAINS(*,'*ann*') 

Truy vấn không trả lại tất cả các khách hàng tên là Ann, nhưng nó không trả lại tất cả các khách hàng tên Anne.

Có cách nào để tạo tiền tố tìm kiếm trên SQL Server 2008 bằng FTS không?

Trả lời

41

Tôi đã tìm thấy giải pháp cho vấn đề của mình. Truy vấn phải là:

select * from Customers where contains(*, '"ann*"') 

Trích dẫn là phần quan trọng.

+4

Chỉ muốn thêm rằng giải pháp này chỉ hoạt động đối với các tiền tố như trong ''" ann * "''. Nó không hoạt động cho các hậu tố như trong ''" * ann * "'' hoặc ''" ann "''. – Ricardo

Các vấn đề liên quan