SlideShare a Scribd company logo
1 of 20
Click to edit Master title style




           Implementing Full-Text in
           SQL Server

           Steve Verschaeve




                                                TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Who am I?




                                                Blog.steveverschaeve.be
                                                steve@sqlug.be
                                                @sql_lazywriter
                                                http://www.microsoft.com/belux/meet/
                                                                     TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Agenda


             •         History and Editions
             •         What Can I Do with Full-Text Search?
             •         Architecture and components
             •         Linguistics
             •         Setup
             •         FTS from a DBA perspective
             •         FTS from a DEV perspective
             •         Upgrade from earlier versions
                                                   TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    History and Editions


             • Since version 7.0
             • Major improvement in version 2008
             • Supported editions
                          – Enterprise
                          – Business Intelligence
                          – Standard
                          – Web
                          – Express with Advanced Services
                                                        TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master titleFull-Text Search?
    What Can I Do with style


             • FTS Search Queries
             Search terms                       Predicates      Function
             simple term                        CONTAINS and    FREETEXT and
                                                CONTAINSTABLE   FREETEXTTABLE

             prefix term                        CONTAINS and
                                                CONTAINSTABLE
             generation term                    FREETEXT and    CONTAINS and
                                                FREETEXTTABLE   CONTAINSTABLE
             proximity term                     CONTAINSTABLE
             thesaurus                          FREETEXT and    CONTAINS and
                                                FREETEXTTABLE   CONTAINSTABLE
             weighted term                      CONTAINSTABLE
                                                                   TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Architecture and components


             • Full-Text engine                 •   Word breaker
             • Filter Daemon host               •   Stemmer
             • Filter Daemon                    •   Thesaurus
               Launcher                         •   Filter
             • Full-Text index                  •   Population
             • Full-Text catalog                •   Stopword
                                                •   Stoplist


                                                          TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Linguistics


             • 50 languages (sys.fulltext_languages)
             • Each col is associated with LCID
                          – Eg: LCID 1033 (U.S. English)
                          – Eg: LCID 2057 (British English)
             • Language specific components:
                          – Word breakers and stemmers
                          – Stoplists
                          – Thesaurus files
                          – Filters
                                                          TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master a feature
    Setup:Install as title style




                                                TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master levelstyle
    Setup: Instance title




                                                TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master titlelevel
    Setup on database style




                                                TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Demo: FTS from a DBA perspective


             • Managing
                          – Catalogs and Indexes
                          – Stoplists
                          – Filegroups
                          – Crawling
                          – Monitoring




                                                   TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master titleDEV perspective
    Demo: FTS from a style


             • Writing Full-Text Queries using
                          – CONTAINS
                          – CONTAINSTABLE
                          – FREETEXT
                          – FREETEXTABLE




                                                TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Upgrade from earlier versions


             • No discontinued full-text search features,
               some have been deprecated
             • Breaking Changes
                          – Collation Changed for name Column in
                            sys.fulltext_languages
             • Behavior Changes
                          – New word breakers and stemmers


                                                        TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Upgrade from earlier versions


             • Upgrade paths
                          – In-place upgrade
                          – Detach & attach database
                          – Backup and restore database
                          – Copy Database Wizard




                                                          TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Upgrade from earlier versions


             • Upgrade options
                          – Import indexed
                            data
                          – Reset catalogs
                          – Full population




                                                TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Upgrade from previous versions


             • From 2005
                          – Mismatches between query and full-text index
                                       • Rebuild full-text catalog
                                       • Full population of full-text index
                          – Noise words replaced by stopwords
                          – Modified noise words in 2005 are lost




                                                                              TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Important URLs


             • Supported Forms of Query Terms
             • SQL Server Full Text Search Language
               Features (Hillary Cotter)
             • SQL Server Full Text Search Language
               Features, Part 2 (Hillary Cotter)
             • Deprecated Full-Text Search Features in
               SQL Server 2012

                                                TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Important URLs


             • TechNet Support Forums
             • Integrated Full-Text Search (OLTP)---a
               Technical Reference Guide for Designing
               Mission-Critical OLTP Solutions




                                                TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style
    Q&A




                                                steve@sqlug.be




                                                                 TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.
Click to edit Master title style




                                                Thank you




                                                            TechNet goes virtual
© Microsoft Corporation. All Rights Reserved.

More Related Content

Viewers also liked

FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012Michael Rys
 
Sql 2012 development and programming
Sql 2012  development and programmingSql 2012  development and programming
Sql 2012 development and programmingLearnNowOnline
 
Effective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database MirroringEffective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database Mirroringwebhostingguy
 
SQL Server Performance Tuning Baseline
SQL Server Performance Tuning BaselineSQL Server Performance Tuning Baseline
SQL Server Performance Tuning Baseline► Supreme Mandal ◄
 
Sql Server Performance Tuning
Sql Server Performance TuningSql Server Performance Tuning
Sql Server Performance TuningBala Subra
 
SQL Server - Querying and Managing XML Data
SQL Server - Querying and Managing XML DataSQL Server - Querying and Managing XML Data
SQL Server - Querying and Managing XML DataMarek Maśko
 
Always on in SQL Server 2012
Always on in SQL Server 2012Always on in SQL Server 2012
Always on in SQL Server 2012Fadi Abdulwahab
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýMasterCode.vn
 
What's new in SQL Server 2016
What's new in SQL Server 2016What's new in SQL Server 2016
What's new in SQL Server 2016James Serra
 
Pa de pessic_Anna, Carlota i Laia
Pa de pessic_Anna, Carlota i LaiaPa de pessic_Anna, Carlota i Laia
Pa de pessic_Anna, Carlota i Laiamgonellgomez
 
Apuntes U. D. 7 préstamos
Apuntes  U. D. 7   préstamosApuntes  U. D. 7   préstamos
Apuntes U. D. 7 préstamossilamora4
 
цахим хичээлийн зөвлөмж
цахим хичээлийн зөвлөмжцахим хичээлийн зөвлөмж
цахим хичээлийн зөвлөмжpvsa_8990
 

Viewers also liked (15)

FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012
 
Sql 2012 development and programming
Sql 2012  development and programmingSql 2012  development and programming
Sql 2012 development and programming
 
Effective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database MirroringEffective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database Mirroring
 
SQL Server Performance Tuning Baseline
SQL Server Performance Tuning BaselineSQL Server Performance Tuning Baseline
SQL Server Performance Tuning Baseline
 
Sql Server Performance Tuning
Sql Server Performance TuningSql Server Performance Tuning
Sql Server Performance Tuning
 
SQL Server - Querying and Managing XML Data
SQL Server - Querying and Managing XML DataSQL Server - Querying and Managing XML Data
SQL Server - Querying and Managing XML Data
 
Always on in SQL Server 2012
Always on in SQL Server 2012Always on in SQL Server 2012
Always on in SQL Server 2012
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lý
 
File Upload
File UploadFile Upload
File Upload
 
What's new in SQL Server 2016
What's new in SQL Server 2016What's new in SQL Server 2016
What's new in SQL Server 2016
 
Pa de pessic_Anna, Carlota i Laia
Pa de pessic_Anna, Carlota i LaiaPa de pessic_Anna, Carlota i Laia
Pa de pessic_Anna, Carlota i Laia
 
Apuntes U. D. 7 préstamos
Apuntes  U. D. 7   préstamosApuntes  U. D. 7   préstamos
Apuntes U. D. 7 préstamos
 
Doe Meer met Minder
Doe Meer met MinderDoe Meer met Minder
Doe Meer met Minder
 
Arrive alive
Arrive aliveArrive alive
Arrive alive
 
цахим хичээлийн зөвлөмж
цахим хичээлийн зөвлөмжцахим хичээлийн зөвлөмж
цахим хичээлийн зөвлөмж
 

Similar to Implementing Full Text in SQL Server

System Center Configuration Manager 2012 SP1 and the new way of handling soft...
System Center Configuration Manager 2012 SP1 and the new way of handling soft...System Center Configuration Manager 2012 SP1 and the new way of handling soft...
System Center Configuration Manager 2012 SP1 and the new way of handling soft...Microsoft TechNet - Belgium and Luxembourg
 
TAUS Scotland Asia Online Technology Platform V1
TAUS Scotland  Asia Online Technology Platform   V1TAUS Scotland  Asia Online Technology Platform   V1
TAUS Scotland Asia Online Technology Platform V1Kirti Vashee
 
RAPID - Building a highly usable API Design language with XText
RAPID - Building a highly usable API Design language with XTextRAPID - Building a highly usable API Design language with XText
RAPID - Building a highly usable API Design language with XTextTed Epstein
 
RepreZen DSL: Pushing the limits of language usability with XText
RepreZen DSL: Pushing the limits of language usability with XTextRepreZen DSL: Pushing the limits of language usability with XText
RepreZen DSL: Pushing the limits of language usability with XTextTatiana Tanya Fesenko
 
warner-DP-203-slides.pptx
warner-DP-203-slides.pptxwarner-DP-203-slides.pptx
warner-DP-203-slides.pptxHibaB2
 
Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonCorey Timpson
 
Data Segmenting in Anzo
Data Segmenting in AnzoData Segmenting in Anzo
Data Segmenting in AnzoLeeFeigenbaum
 
Dynamic Language Practices
Dynamic Language PracticesDynamic Language Practices
Dynamic Language PracticesPaul King
 
Database layer in php
Database layer in phpDatabase layer in php
Database layer in phpd3p3d
 
Language Engineering With Xtext
Language Engineering With XtextLanguage Engineering With Xtext
Language Engineering With XtextSven Efftinge
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk UpdateESUG
 
Supercharge your RDBMS with Elasticsearch
Supercharge your RDBMS with ElasticsearchSupercharge your RDBMS with Elasticsearch
Supercharge your RDBMS with ElasticsearchArthur Gimpel
 
Esp2solr eurocon-2011-presentation-111021215049-phpapp02
Esp2solr eurocon-2011-presentation-111021215049-phpapp02Esp2solr eurocon-2011-presentation-111021215049-phpapp02
Esp2solr eurocon-2011-presentation-111021215049-phpapp02TNR Global
 
Migration from FAST ESP to Lucene Solr - Apache Lucene Eurocon Barcelona 2011
Migration from FAST ESP to Lucene Solr - Apache Lucene Eurocon Barcelona 2011Migration from FAST ESP to Lucene Solr - Apache Lucene Eurocon Barcelona 2011
Migration from FAST ESP to Lucene Solr - Apache Lucene Eurocon Barcelona 2011Michael McIntosh
 
Entity framework core v3 from sql to no sql
Entity framework core v3 from sql to no sqlEntity framework core v3 from sql to no sql
Entity framework core v3 from sql to no sqlAndrea Tosato
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk UpdateESUG
 

Similar to Implementing Full Text in SQL Server (20)

Stress testing using SQLIOSIM and SQLIO
Stress testing using SQLIOSIM and SQLIOStress testing using SQLIOSIM and SQLIO
Stress testing using SQLIOSIM and SQLIO
 
System Center Configuration Manager 2012 SP1 and the new way of handling soft...
System Center Configuration Manager 2012 SP1 and the new way of handling soft...System Center Configuration Manager 2012 SP1 and the new way of handling soft...
System Center Configuration Manager 2012 SP1 and the new way of handling soft...
 
TAUS Scotland Asia Online Technology Platform V1
TAUS Scotland  Asia Online Technology Platform   V1TAUS Scotland  Asia Online Technology Platform   V1
TAUS Scotland Asia Online Technology Platform V1
 
RAPID - Building a highly usable API Design language with XText
RAPID - Building a highly usable API Design language with XTextRAPID - Building a highly usable API Design language with XText
RAPID - Building a highly usable API Design language with XText
 
RepreZen DSL: Pushing the limits of language usability with XText
RepreZen DSL: Pushing the limits of language usability with XTextRepreZen DSL: Pushing the limits of language usability with XText
RepreZen DSL: Pushing the limits of language usability with XText
 
warner-DP-203-slides.pptx
warner-DP-203-slides.pptxwarner-DP-203-slides.pptx
warner-DP-203-slides.pptx
 
Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey Timpson
 
04 managing the database
04   managing the database04   managing the database
04 managing the database
 
Data Segmenting in Anzo
Data Segmenting in AnzoData Segmenting in Anzo
Data Segmenting in Anzo
 
Dynamic Language Practices
Dynamic Language PracticesDynamic Language Practices
Dynamic Language Practices
 
Database layer in php
Database layer in phpDatabase layer in php
Database layer in php
 
Language Engineering With Xtext
Language Engineering With XtextLanguage Engineering With Xtext
Language Engineering With Xtext
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
 
Lotus Notes to SharePoint Migration
Lotus Notes to SharePoint MigrationLotus Notes to SharePoint Migration
Lotus Notes to SharePoint Migration
 
Introduction to Visualforce Webinar
Introduction to Visualforce WebinarIntroduction to Visualforce Webinar
Introduction to Visualforce Webinar
 
Supercharge your RDBMS with Elasticsearch
Supercharge your RDBMS with ElasticsearchSupercharge your RDBMS with Elasticsearch
Supercharge your RDBMS with Elasticsearch
 
Esp2solr eurocon-2011-presentation-111021215049-phpapp02
Esp2solr eurocon-2011-presentation-111021215049-phpapp02Esp2solr eurocon-2011-presentation-111021215049-phpapp02
Esp2solr eurocon-2011-presentation-111021215049-phpapp02
 
Migration from FAST ESP to Lucene Solr - Apache Lucene Eurocon Barcelona 2011
Migration from FAST ESP to Lucene Solr - Apache Lucene Eurocon Barcelona 2011Migration from FAST ESP to Lucene Solr - Apache Lucene Eurocon Barcelona 2011
Migration from FAST ESP to Lucene Solr - Apache Lucene Eurocon Barcelona 2011
 
Entity framework core v3 from sql to no sql
Entity framework core v3 from sql to no sqlEntity framework core v3 from sql to no sql
Entity framework core v3 from sql to no sql
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
 

More from Microsoft TechNet - Belgium and Luxembourg

More from Microsoft TechNet - Belgium and Luxembourg (20)

Windows 10: all you need to know!
Windows 10: all you need to know!Windows 10: all you need to know!
Windows 10: all you need to know!
 
Configuration Manager 2012 – Compliance Settings 101 - Tim de Keukelaere
Configuration Manager 2012 – Compliance Settings 101 - Tim de KeukelaereConfiguration Manager 2012 – Compliance Settings 101 - Tim de Keukelaere
Configuration Manager 2012 – Compliance Settings 101 - Tim de Keukelaere
 
Windows 8.1 a closer look
Windows 8.1 a closer lookWindows 8.1 a closer look
Windows 8.1 a closer look
 
So you’ve successfully installed SCOM… Now what.
So you’ve successfully installed SCOM… Now what.So you’ve successfully installed SCOM… Now what.
So you’ve successfully installed SCOM… Now what.
 
Data Leakage Prevention
Data Leakage PreventionData Leakage Prevention
Data Leakage Prevention
 
Deploying and managing ConfigMgr Clients
Deploying and managing ConfigMgr ClientsDeploying and managing ConfigMgr Clients
Deploying and managing ConfigMgr Clients
 
Self Service BI anno 2013 – Where Do We Come From and Where Are We Going?
Self Service BI anno 2013 – Where Do We Come From and Where Are We Going?Self Service BI anno 2013 – Where Do We Come From and Where Are We Going?
Self Service BI anno 2013 – Where Do We Come From and Where Are We Going?
 
Hands on with Hyper-V Clustering Maintenance Mode & Cluster Aware Updating
Hands on with Hyper-V Clustering Maintenance Mode & Cluster Aware UpdatingHands on with Hyper-V Clustering Maintenance Mode & Cluster Aware Updating
Hands on with Hyper-V Clustering Maintenance Mode & Cluster Aware Updating
 
SCEP 2012 inside SCCM 2012
SCEP 2012 inside SCCM 2012SCEP 2012 inside SCCM 2012
SCEP 2012 inside SCCM 2012
 
Jump start your application monitoring with APM
Jump start your application monitoring with APMJump start your application monitoring with APM
Jump start your application monitoring with APM
 
What’s new in Lync Server 2013: Persistent Chat
What’s new in Lync Server 2013: Persistent ChatWhat’s new in Lync Server 2013: Persistent Chat
What’s new in Lync Server 2013: Persistent Chat
 
What's new for Lync 2013 Clients & Devices
What's new for Lync 2013 Clients & DevicesWhat's new for Lync 2013 Clients & Devices
What's new for Lync 2013 Clients & Devices
 
Office 365 ProPlus: Click-to-run deployment and management
Office 365 ProPlus: Click-to-run deployment and managementOffice 365 ProPlus: Click-to-run deployment and management
Office 365 ProPlus: Click-to-run deployment and management
 
Office 365 Identity Management options
Office 365 Identity Management options Office 365 Identity Management options
Office 365 Identity Management options
 
SharePoint Installation and Upgrade: Untangling Your Options
SharePoint Installation and Upgrade: Untangling Your Options SharePoint Installation and Upgrade: Untangling Your Options
SharePoint Installation and Upgrade: Untangling Your Options
 
The application model in real life
The application model in real lifeThe application model in real life
The application model in real life
 
Microsoft private cloud with Cisco and Netapp - Flexpod solution
Microsoft private cloud with Cisco and Netapp -  Flexpod solutionMicrosoft private cloud with Cisco and Netapp -  Flexpod solution
Microsoft private cloud with Cisco and Netapp - Flexpod solution
 
Managing Windows RT devices in the Enterprise
Managing Windows RT devices in the Enterprise Managing Windows RT devices in the Enterprise
Managing Windows RT devices in the Enterprise
 
Moving from Device Centric to a User Centric Management
Moving from Device Centric to a User Centric Management Moving from Device Centric to a User Centric Management
Moving from Device Centric to a User Centric Management
 
Network Management in System Center 2012 SP1 - VMM
Network Management in System Center 2012  SP1 - VMM Network Management in System Center 2012  SP1 - VMM
Network Management in System Center 2012 SP1 - VMM
 

Recently uploaded

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Recently uploaded (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Implementing Full Text in SQL Server

  • 1. Click to edit Master title style Implementing Full-Text in SQL Server Steve Verschaeve TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 2. Click to edit Master title style Who am I? Blog.steveverschaeve.be steve@sqlug.be @sql_lazywriter http://www.microsoft.com/belux/meet/ TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 3. Click to edit Master title style Agenda • History and Editions • What Can I Do with Full-Text Search? • Architecture and components • Linguistics • Setup • FTS from a DBA perspective • FTS from a DEV perspective • Upgrade from earlier versions TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 4. Click to edit Master title style History and Editions • Since version 7.0 • Major improvement in version 2008 • Supported editions – Enterprise – Business Intelligence – Standard – Web – Express with Advanced Services TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 5. Click to edit Master titleFull-Text Search? What Can I Do with style • FTS Search Queries Search terms Predicates Function simple term CONTAINS and FREETEXT and CONTAINSTABLE FREETEXTTABLE prefix term CONTAINS and CONTAINSTABLE generation term FREETEXT and CONTAINS and FREETEXTTABLE CONTAINSTABLE proximity term CONTAINSTABLE thesaurus FREETEXT and CONTAINS and FREETEXTTABLE CONTAINSTABLE weighted term CONTAINSTABLE TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 6. Click to edit Master title style Architecture and components • Full-Text engine • Word breaker • Filter Daemon host • Stemmer • Filter Daemon • Thesaurus Launcher • Filter • Full-Text index • Population • Full-Text catalog • Stopword • Stoplist TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 7. Click to edit Master title style Linguistics • 50 languages (sys.fulltext_languages) • Each col is associated with LCID – Eg: LCID 1033 (U.S. English) – Eg: LCID 2057 (British English) • Language specific components: – Word breakers and stemmers – Stoplists – Thesaurus files – Filters TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 8. Click to edit Master a feature Setup:Install as title style TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 9. Click to edit Master levelstyle Setup: Instance title TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 10. Click to edit Master titlelevel Setup on database style TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 11. Click to edit Master title style Demo: FTS from a DBA perspective • Managing – Catalogs and Indexes – Stoplists – Filegroups – Crawling – Monitoring TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 12. Click to edit Master titleDEV perspective Demo: FTS from a style • Writing Full-Text Queries using – CONTAINS – CONTAINSTABLE – FREETEXT – FREETEXTABLE TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 13. Click to edit Master title style Upgrade from earlier versions • No discontinued full-text search features, some have been deprecated • Breaking Changes – Collation Changed for name Column in sys.fulltext_languages • Behavior Changes – New word breakers and stemmers TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 14. Click to edit Master title style Upgrade from earlier versions • Upgrade paths – In-place upgrade – Detach & attach database – Backup and restore database – Copy Database Wizard TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 15. Click to edit Master title style Upgrade from earlier versions • Upgrade options – Import indexed data – Reset catalogs – Full population TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 16. Click to edit Master title style Upgrade from previous versions • From 2005 – Mismatches between query and full-text index • Rebuild full-text catalog • Full population of full-text index – Noise words replaced by stopwords – Modified noise words in 2005 are lost TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 17. Click to edit Master title style Important URLs • Supported Forms of Query Terms • SQL Server Full Text Search Language Features (Hillary Cotter) • SQL Server Full Text Search Language Features, Part 2 (Hillary Cotter) • Deprecated Full-Text Search Features in SQL Server 2012 TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 18. Click to edit Master title style Important URLs • TechNet Support Forums • Integrated Full-Text Search (OLTP)---a Technical Reference Guide for Designing Mission-Critical OLTP Solutions TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 19. Click to edit Master title style Q&A steve@sqlug.be TechNet goes virtual © Microsoft Corporation. All Rights Reserved.
  • 20. Click to edit Master title style Thank you TechNet goes virtual © Microsoft Corporation. All Rights Reserved.