2010-06-03 15 views
33

Yazılımım için arama gibi bir facebook oluşturmaya çalışıyorum.Kısmi sözcükleri bulmak için Tam Metin Aramasını Kullanma (SQL Server 2008)

Tablo müşterilerini sorgulamak istiyorum.

Ben tam dizin kurmak ve bir sonraki sorgu

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

Ann adlı tüm müşteriler çıkmıyor sorgu çalıştı, ama tüm müşterilerin Anne adı dönmez ettik.

FTS kullanarak SQL Server 2008'de önek araması oluşturmanın bir yolu var mı?

cevap

41

Sorunuma bir çözüm buldum. sorgu olmalıdır:

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

tırnak önemli bir parçasıdır.

+4

Sadece bu çözümün yalnızca '' 'ann *' ''gibi önekler için çalıştığını eklemek istedim. '' '* Ann *' 'veya '' 'ann' '' gibi sonekler için çalışmaz. – Ricardo