Presentation is loading. Please wait.

Presentation is loading. Please wait.

Module 8: Querying Full-Text Indexes

Similar presentations


Presentation on theme: "Module 8: Querying Full-Text Indexes"— Presentation transcript:

1 Module 8: Querying Full-Text Indexes

2 Overview Introduction to Microsoft Search Service
Microsoft Search Service Components Getting Information About Full-Text Indexes Writing Full-Text Queries

3 Introduction to Microsoft Search Service
Provides Text-based Searches in SQL Server Complex searches on unstructured text data for words and phrases More powerful than LIKE operator and wildcards Available in Other Microsoft Products Indexing Service, Exchange 2000, Commerce Server

4 Microsoft Search Service Components
Search Service Structures Full-text index Keeps track of significant words used in a table Requires unique key column or primary key Full-text catalog Is a collection of full-text indexes Microsoft Search Service Functions Indexing Querying

5 Getting Information About Full-Text Indexes
Using System Stored Procedures sp_help_fulltext_catalogs sp_help_fulltext_tables sp_help_fulltext_columns Using Transact-SQL Functions Use Transact-SQL functions to obtain information about full-text properties USE northwind SELECT DATABASEPROPERTY('Northwind','IsFullTextEnabled') GO

6 Writing Full-Text Queries
CONTAINS Predicate FREETEXT Predicate CONTAINSTABLE and FREETEXTTABLE Functions Using Full-Text Keywords

7 CONTAINS Predicate Inflectional Form of a Specific Word
Word or Phrase Beginning with Specific Text Word or Phrase near Another Word or Phrase One or More Specific Words and Phrases Words or Phrases with Weighted Values Example 1 SELECT plant_id, common_name, price FROM plants WHERE CONTAINS( *, ' "English Thyme" ' ) GO

8 FREETEXT Predicate Searches on Words, Phrases, and Sentences Extracted from Initial Query Less Precise Than the CONTAINS Predicate SELECT * FROM news_table WHERE FREETEXT( description, '"The Fulton County Grand Jury said Friday an investigation of Atlanta‘s recent primary election produced no evidence that any irregularities took place."') GO

9 CONTAINSTABLE and FREETEXTTABLE Functions
Using CONTAINSTABLE and FREETEXTTABLE Return a table Return column that contains full-text key values top_n_by_rank argument Choosing Which Search Condition or Function to Use Use the CONTAINS and FREETEXT predicates in any search condition Use the CONTAINSTABLE and FREETEXTTABLE functions in the FROM clause

10 Using Full-Text Keywords
CONTAINS and FREETEXT Predicates USE northwind SELECT Description FROM Categories WHERE CategoryName <> 'Seafood‘ AND CONTAINS(Description, ' sauces AND seasonings ') GO CONTAINS Within a Subquery USE pubs SELECT T.title, P.pub_name FROM publishers AS P INNER JOIN titles AS T ON P.pub_id = I.pub_id WHERE P.pub_id = (SELECT pub_id FROM pub_info WHERE CONTAINS (pr_info, ' moonbeam AND ontario AND "flying saucer" ')) GO

11 Recommended Practices
Use Full-Text Indexes on CHAR, VARCHAR, and TEXT Data Columns Use the Full-Text Index and Catalog Properties for Troubleshooting Use the top_n_by_rank Argument to Restrict Result Set Size

12 Lab A: Querying Full-Text Indexes

13 Review Introduction to Microsoft Search Service
Microsoft Search Service Components Getting Information About Full-Text Indexes Writing Full-Text Queries


Download ppt "Module 8: Querying Full-Text Indexes"

Similar presentations


Ads by Google