Alonso Robles Solutions Architect speakTECH .

12
Introduction to the Search Query Object Model Alonso Robles Solutions Architect speakTECH http ://www.speaktech.com http://blogs.importchaos.com/alonsorobles

Transcript of Alonso Robles Solutions Architect speakTECH .

Page 1: Alonso Robles Solutions Architect speakTECH  .

Introduction to the Search Query Object Model

Alonso RoblesSolutions Architect

speakTECHhttp://www.speaktech.com

http://blogs.importchaos.com/alonsorobles

Page 2: Alonso Robles Solutions Architect speakTECH  .

2

Introduction Enterprise Search Architecture in

Microsoft® Office SharePoint® Server 2007 Search Syntax Options Key Classes of Search Query Object Model Demonstration Additional Resources

7/15/2008

Agenda

Page 3: Alonso Robles Solutions Architect speakTECH  .

3

Who is Alonso Robles?◦ Solutions Architect @ speakTECH

Microsoft® Gold Certified Partner http://www.speaktech.com

◦ Microsoft Certified Technology Specialist◦ 5+ years professional software development

experience ◦ 8+ years professional information technology

experience

7/15/2008

Introduction

Page 4: Alonso Robles Solutions Architect speakTECH  .

47/15/2008

Enterprise Search Architecture

Page 5: Alonso Robles Solutions Architect speakTECH  .

5

Keyword syntax ◦ Search terms are passed directly to the Enterprise

Search service) SQL syntax

◦ Extension of SQL for querying databases URL syntax

◦ Search parameters are encoded in a URL and posted directly to a search page

7/15/2008

Search Syntax Options

Page 6: Alonso Robles Solutions Architect speakTECH  .

6

Keywords◦ Words

Example: weather◦ Phrases

Example: “los angeles”◦ Prefixes

Example: +“los angles” -weather Property filters

◦ Managed properties Example: author:John

◦ Scopes Example: scope:“Marketing Content”

◦ Collapsed results Example: duplicate:http://<displayUrl>

7/15/2008

Keyword Syntax

Page 7: Alonso Robles Solutions Architect speakTECH  .

7

Overview◦ SELECT <columns>

FROM <content source> WHERE <conditions>ORDER BY <columns>

Example◦ SELECT rank, title, path, author FROM Scope()

WHERE CONTAINS(title,'SharePoint') and "scope"='Marketing'

More information◦ http://msdn.microsoft.com/en-us/library/ms49366

0.aspx

7/15/2008

SQL Syntax

Page 8: Alonso Robles Solutions Architect speakTECH  .

8

IMPORTANT NOTES BEFORE WE BEGIN◦ Enterprise Search Query Object Model and Web

Service both support keyword and SQL syntax search queries

◦ Use the object model when custom code will be executed locally to the SharePoint installation Example: Custom enterprise search web part

◦ Use the web service when custom code will be executed on a remote computer Example: Custom enterprise search client

7/15/2008

Search Query Object Model

Page 9: Alonso Robles Solutions Architect speakTECH  .

9

Query◦ Designed to the base implementation class for the

Enterprise Search Query object model classes.◦ Do not use in custom code

KeywordQuery◦ Provides methods and properties to execute

keyword syntax based queries FullTextSqlQuery

◦ Provides methods and properties to execute SQL syntax based queries

7/15/2008

Enterprise Search Query Classes

Page 10: Alonso Robles Solutions Architect speakTECH  .

10

EnableStemming property◦ Specifies whether word stemming is enabled◦ Property only applies to search terms specified in the

FREETEXT predicate for the QueryText property ResultTypes property

◦ Specifies the search result type◦ Types: Definition, high confidence, relevant, special

term result TrimDuplicates property

◦ Specifies whether duplicate items should be removed from the search results

7/15/2008

Common Query Class Properties

Page 11: Alonso Robles Solutions Architect speakTECH  .

11

Enough talk… let’s walk the walk.

7/15/2008

Demonstration

Page 12: Alonso Robles Solutions Architect speakTECH  .

12

Web Resources◦ Alonso Robles Blog: http://blogs.importchaos.com/alonsorobles◦ Enterprise Search Architecture:

http://msdn.microsoft.com/en-us/library/ms570748.aspx◦ Enterprise Search Query Object Model Overview:

http://msdn.microsoft.com/en-us/library/ms544561.aspx◦ Enterprise Search Keyword Syntax Reference:

http://msdn.microsoft.com/en-us/library/ms497636.aspx◦ Enterprise Search SQL Syntax Reference:

http://msdn.microsoft.com/en-us/library/ms493660.aspx◦ Building Custom Enterprise Search Web Parts:

http://msdn.microsoft.com/en-us/library/ms584220.aspx Book Resources

◦ Inside Microsoft® Office SharePoint® Server 2007 (Patrick Tisseghem): http://www.microsoft.com/mspress/books/10472.aspx

7/15/2008

Additional Resources