Presentation is loading. Please wait.

Presentation is loading. Please wait.

System.Search, aka “Find My Stuff”

Similar presentations


Presentation on theme: "System.Search, aka “Find My Stuff”"— Presentation transcript:

1 System.Search, aka “Find My Stuff”
6/15/2018 4:59 AM Session Code: CLI327 System.Search, aka “Find My Stuff” Chris McConnell Architect Microsoft Corporation © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

2 6/15/2018 4:59 AM Tools Client Application Model Web & Service Application Model Data Systems Application Model Mobile PC & Devices Application Model Command Line Compact Framework Win FS Yukon System.Console Avalon Windows Forms ASP.NET / Indigo Mobile PC Optimized System.Windows System.Windows.Forms System.Web System.Storage System.Data.SqlServer System.Windows.Forms System.Windows NT Service System.ServiceProcess Presentation Communication System.Windows System.Search System.Data System.Messaging System. Discovery System.Collaboration UI Element Explorer Media Annotations SqlClient DataSet System.DirectoryServices RealTimeEndpoint Documents Controls Animation SqlTypes Mapping Active Directory Monitoring System.Remoting TransientDataSession Text Element Dialogs Controls SqlXML ObjectSpaces SignalingSession Logging System.Runtime.Remoting Uddi Shapes SideBar Control OdbcClient ObjectSpace Media Shape Notification Panel Relevance OleDbClient Query Activities Ink Navigation Design OracleClient Schema System.Web.Services System.MessageBus Transport Queue System.Storage Web.Service System.Windows.Forms System.Web.UI Item Core Description Port PubSub Forms Page WebControls Relationship Contact Discovery Channel Router Control Control Adaptors Service Policy Media Location Protocols Print Dialog HtmlControls Design Peer Group Audio Message Design MobileControls Video Document System.Net Images Event System.Web System.Help System.Speech HttpWebRequest NetworkInformation System.Xml Personalization FtpWebListener Sockets System.Drawing Recognition Synthesis Caching Schema Xpath SslClientStream Cache System.NaturalLanguageServices Serialization Query SessionState WebClient Fundamentals Base & Application Services Security Configuration Deployment/Management System.Timers System.Text System.Collections System.Windows. TrustManagement System.Web.Configuration System.Web System.Globalization System.Design System.Security Generic System.MessageBus.Configuration Administration System.Serialization System.IO System.Web. Security Authorization Permissions System.ComponentModel System.Configuration Management System.Threading Ports AccessControl Policy System.CodeDom System.Resources System.Message Bus.Security Credentials Principal System.Management System.Runtime System.Reflection Cryptography Token System.Deployment Serialization InteropServices System.EnterpriseServices System.Diagnostics CompilerServices System.Transactions © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

3 Agenda What is “Find My Stuff”? How do you use it? How does it work?
6/15/2018 4:59 AM Agenda What is “Find My Stuff”? How do you use it? How does it work? How do you expose your data? © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4 Find My Stuff Your stuff Using your words Located anywhere
6/15/2018 4:59 AM Find My Stuff Your stuff Documents, , Music, Images Using your words “PDC schedule” “ from john about the pdc” Located anywhere WinFS, Sharepoint, databases © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

5 Search Today Intent: email from john sent last week
6/15/2018 4:59 AM Search Today Intent: from john sent last week Search for keywords everywhere: “john” Could be music, , document… Build a query using a GUI Choose , choose sender, “john”, … Requires developer and user effort © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6 6/15/2018 4:59 AM Finding Stuff © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

7 System.Search Architecture
6/15/2018 4:59 AM System.Search Architecture Search Applications (Shell, Contacts, Help, File open, 3rd Party) Filters Biases Search Text CLR objects System.Search OPath CLR objects Search Providers 3rd Party (ObjectSpaces or custom protocol) MSN E-Commerce Corporate databases Windows Assistance WinFS Sharepoint Services SharePoint © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

8 System.Search Uniform architecture for search Map search text to OPath
6/15/2018 4:59 AM System.Search Uniform architecture for search Query language (OPath) over CLR objects Results are CLR objects Search provider architecture Map search text to OPath “ sent last week about pdc” -> Message.Find(“Received > # # and freetext(Subject, ‘pdc’)”) © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

9 Related Technologies WinFS MS Search ObjectSpaces System.Help
6/15/2018 4:59 AM Related Technologies WinFS Standard types: Music, Document, etc. New object API MS Search Improved keyword search Per-user corpus statistics ObjectSpaces OPath query language over objects Map from object to/from SQL System.Help Natural Language Parser © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

10 Security & Privacy Secure Code
6/15/2018 4:59 AM Security & Privacy Secure Code Managed with restricted permissions Runs in Secure Execution Environment (SEE) Request Search Providers respect privacy WinFS Privacy All items utilize ACL Corpus statistics are per user Platform Privacy Data collection only with opt-in © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

11 Search Text into OPath Requires annotation
6/15/2018 4:59 AM Search Text into OPath Requires annotation “important” -> System.Storage.Message.Priority > 2 “ ” -> System.Storage.Message We ship annotations for base WinFS types We are evaluating extending to derived and new types How much work would you do to enable structured search? © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

12 Dealing with Ambiguity
“ john” Search for with “john” as a participant Search for with a subject of “john” Send to “john” Search for document containing “ john” Two phases Query to Interpretation (System.Search) Interpretation to Result (Search Provider) © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

13 Intent to Result Intent Ranking (Search Provider) Object
6/15/2018 4:59 AM Intent to Result Ranking (Search Provider) Object Interpretation Information Retrieval Synonyms Other Factors Intent Query Word Sequence Name/Date Corpus Statistics Scoring Types Annotated Queries App. State Machine State Interpretation Constraint Task Task & Slots © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

14 Interpretations 6/15/2018 4:59 AM
© Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

15 Exposing Data to Search
6/15/2018 4:59 AM Exposing Data to Search Not through Index Server Optional in “Longhorn” Will not exist in future versions Put it in WinFS Leverages client for speed and relevance Leverage standard types File promotion Sync adapter Use an existing search provider Write your own search provider © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

16 Search Providers Your store technology Your types and data
6/15/2018 4:59 AM Search Providers Your store technology Your types and data Your protocol Your authentication Simple requirements ISearchProvider ISearch © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

17 Search Provider Queries
6/15/2018 4:59 AM Search Provider Queries Simple: raw string “unread from Tom” anywhere More complex: OPath .ReadStatus = 1 && contains( .Sender, ‘Tom’) Most complex: OPath + freetext Look for Tom or Thomas in .Sender © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

18 Search Providers 6/15/2018 4:59 AM
© Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 Related Sessions Sessions Panel WinFS API – CLI320, CLI321
6/15/2018 4:59 AM Related Sessions Sessions WinFS API – CLI320, CLI321 WinFS Schemas – CLI322 WinFS Filesystem – CLI326 WinFS Synchronization – CLI324 Longhorn UX – CLI101 WinFS Shell Storage – CLI323 Panel Client Architecture: The Zen of Data-Driven Applications – Thursday 10:30 © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

20 System.Search Find your stuff Using your words Located anywhere
6/15/2018 4:59 AM System.Search Find your stuff Using your words Located anywhere Tell us how you want to use it © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

21 Community Resources Get Your Questions Answered!
6/15/2018 4:59 AM Community Resources Get Your Questions Answered! Newsgroups: microsoft.public.windows.developer.winfx.winfs Client Lounge: middle of the Exhibit Hall connect with Microsoft client product teams, and PDC 2003 Speakers Ask The Experts: Tuesday 7 pm – 9 pm in Hall G,H Web Sites: © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

22 © 2003-2004 Microsoft Corporation. All rights reserved.
6/15/2018 4:59 AM © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "System.Search, aka “Find My Stuff”"

Similar presentations


Ads by Google