Tôi có một trường hợp trong ứng dụng của mình nơi người dùng có thể tìm kiếm danh sách các cụm từ. Tìm kiếm cần phải thực hiện ba lần theo thứ tự sau:LINQ to SQL bất kỳ truy vấn tìm kiếm từ khóa
- Một đối sánh chính xác với những gì họ đã nhập. Xong, dễ dàng.
- Một nơi tất cả các từ (riêng lẻ) khớp nhau. Xong, cũng dễ.
- Một trong đó bất kỳ số nào của từ khớp ... làm thế nào?
Về cơ bản, làm cách nào, trong LINQ to SQL, nói với nó để làm điều này:
select * from stuff s where s.Title like '%blah%' || s.Title like '%woo&' || s.Title like '%fghwgads%' || s.Title like...
Và như vậy?
Bạn nên biết rằng loại điều này thực sự được xử lý tốt nhất bằng Tìm kiếm toàn văn bản. Phiên bản 'LIKE '% xyz%'' sẽ chạy, nhưng hiệu suất sẽ hút. – Aaronaught