I have covered basic information about Full Text Search at http://ritesh-a-shah.blogspot.com/2009/03/full-text-search-in-sql-server-2005.html
Configuring and maintaining Full Text Search Catalog at http://ritesh-a-shah.blogspot.com/2009/03/full-text-search-in-sql-server-2005_16.html
And now finally I am going to show you how to select data after configuring the catalog with Full Text Search in Microsoft SQL Server 2005.
Contains:
Use Adventureworks
select * from HumanResources.Employee
WHERE Contains(HumanResources.Employee.LoginID,'"*je*"')
I have used Double Quote and Asterisk as wild card as Full Text Search uses standard DOS convention as a wild card. Above query will return all the records whose “LoginID” column contain “je” anywhere in the data.
Note: I gave “LoginID” column name in CONTAINS but if you wish to search “je” in every column which has been added to index while creating catalog, you can use “*” there.
Use Adventureworks
select * from HumanResources.Employee
WHERE Contains(HumanResources.Employee.*,'"*je*"')
FreeText:
Use Adventureworks
select * from HumanResources.Employee
WHERE freetext(HumanResources.Employee.*,'jolynn0 david0')
Contains uses exact word search while FreeText uses fuzzy or approximate word search. Above query will show all the records which either contain “jolynn0” or “david0”.
Reference: Ritesh Shah
0 comments:
Post a Comment