Module 8: Querying Full-Text Indexes

Slides:



Advertisements
Similar presentations
Denny Cherry Manager of Information Systems MVP, MCSA, MCDBA, MCTS, MCITP.
Advertisements

Module 6: Working with Subqueries. Overview Introduction to Subqueries Using a Subquery as a Derived Table Using a Subquery as an Expression Using a Subquery.
Designing and Implementing Databases with Microsoft SQL Server 2000 Enterprise Edition MCP Exam
Chapter 3 An Introduction to Relational Databases.
Databases Week 1, lab 2 Simple selects. About the environment We are using SQL Server for the moment. The server we are using is: –Cian.student.comp.dit.ie.
1 Introduction to Web Application Introduction to Data Base.
Introduction to Full-Text Searching in SQL Server 2012 Adolfo J. Socorro, Ph.D. IT Impact, Inc.
Databases Tutorial 2 Further Select Statements. Objectives for Week Data types Sort retrieved data Formatting output.
AGENDA Tools used in SQL Server 2000 Graphical BOL Enterprise Manager Service Manager CLI Query Analyzer OSQL BCP.
Denny Cherry twitter.com/mrdenny.
SQL Basics. SQL SQL (Structured Query Language) is a special-purpose programming language designed from managing data in relational database management.
Searching Binary Data in SQL Server 2012 Steve Jones SQLServerCentral.com.
Module 8 Improving Performance through Nonclustered Indexes.
Chapter 3 An Introduction to Relational Databases.
XML in SQL Server Overview XML is a key part of any modern data environment It can be used to transmit data in a platform, application neutral form.
Module 20 Working with Full-Text Indexes and Queries.
Data-mining & Data As we used Excel that has capability to analyze data to find important information, the data-mining helps us to extract information.
CHAPTER:14 Simple Queries in SQL Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
SQL/Lesson 4/Slide 1 of 45 Using Subqueries and Managing Databases Objectives In this lesson, you will learn to: *Use subqueries * Use subqueries with.
Module 9: Introduction to Programming Objects. Overview Displaying the Text of a Programming Object Introduction to Views Advantages of Views Creating.
Best Practices Transact-SQL Cont....  Combining Data from Multiple Tables Introduction to Joins Using Inner Joins Using Outer Joins Using Cross Joins.
Module 8: Querying Full-Text Indexes. Overview Introduction to Microsoft Search Service Microsoft Search Service Components Getting Information About.
CPS120: Introduction to Computer Science Lecture 19 Introduction to SQL.
ISM 4212 Lab Creating DB Tables 02 copyright Lars Paul Linden 2007.
Table Indexing for the.NET Developer Denny Cherry twitter.com/mrdenny.
Chapter 5: Part 1: DDL STRUCTURED QUERY LANGUAGE (SQL)
INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS Dr. Adam P. Anthony.
MIS2502: Data Analytics The Information Architecture of an Organization.
Using Microsoft Access 56:150 Information System Design.
Chapter 4Introduction to Oracle9i: SQL1 Chapter 4 Joining Multiple Tables.
Unit 4 Queries and Joins. Key Concepts Using the SELECT statement Statement clauses Subqueries Multiple table statements Using table pseudonyms Inner.
Full Text Search. Some Info  An optional component  Much faster and complex than the previous version  Allow you to search for words and tokens in.
Module 4 Designing and Implementing Views. Module Overview Introduction to Views Creating and Managing Views Performance Considerations for Views.
Denny Cherry twitter.com/mrdenny.
SQL Server 2005 Implementation and Maintenance Chapter 3: Tables and Views.
Database Fundamental & Design by A.Surasit Samaisut Copyrights : All Rights Reserved.
SQL SERVER DAYS 2011 Table Indexing for the.NET Developer Denny Cherry twitter.com/mrdenny.
Module 10 Merging Data and Passing Tables. Module Overview Using the MERGE Statement Implementing Table Types Using Table Types As Parameters.
Analyzing Text with SQL Server 2014, R, AND Azure ML Dejan Sarka.
Advanced Database & Client Server Introduction to MS SQL Server 2000 and Transact SQL -
BTM 382 Database Management Chapter 8 Advanced SQL Chitu Okoli Associate Professor in Business Technology Management John Molson School of Business, Concordia.
In this session, you will learn to: Create and manage views Implement a full-text search Implement batches Objectives.
Select Complex Queries Database Management Fundamentals LESSON 3.1b.
Module 5: Joining Multiple Tables. Overview Using Aliases for Table Names Combining Data from Multiple Tables Combining Multiple Result Sets.
Data Integrity & Indexes / Session 1/ 1 of 37 Session 1 Module 1: Introduction to Data Integrity Module 2: Introduction to Indexes.
Microsoft SQL Server 7.0 Full-Text Search What is full-text search and how do I troubleshoot it? John Kane, MCSE PSS SQL Server Support Microsoft Corporation.
Module 1: SQL Server Overview
Tuning Transact-SQL Queries
Adam Koehler Index Speed Demons - How To Turbo-Charge Your Text Based Queries Using Full-Text Indexing.
 2012 Pearson Education, Inc. All rights reserved.
Parameter Sniffing in SQL Server Stored Procedures
Module 4: Creating and Tuning Indexes
Structured Query Language – The Basics
Database Management  .
What is that service I never turn on?
Using SQL to Prepare Data for Analysis
David M. Kroenke and David J
STRUCTURED QUERY LANGUAGE
Table Indexing for the .NET Developer
Introduction To Structured Query Language (SQL)
මොඩියුල විශ්ලේෂණය SQL Server Waits. Tables රැසක් එකට එකතු කිරීම.
C1. SQL BAsic.
Introduction To Structured Query Language (SQL)
Contents Preface I Introduction Lesson Objectives I-2
Introduction to Access
Chapter 11 Managing Databases with SQL Server 2000
Indexes and more Table Creation
Microsoft Access Date.
Developing Microsoft SQL Server Databases
SQL Server Indexing for the Client Developer
Presentation transcript:

Module 8: Querying Full-Text Indexes

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

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

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

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

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

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

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

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

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

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

Lab A: Querying Full-Text Indexes

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