{"id":579,"date":"2010-12-22T12:00:00","date_gmt":"2010-12-22T12:00:00","guid":{"rendered":"\/blogs\/bobb\/post\/SQL-Server-Denali-FTS-on-properties-the-motivation.aspx"},"modified":"2010-12-22T12:00:00","modified_gmt":"2010-12-22T12:00:00","slug":"sql-server-denali-fts-on-properties-the-motivation","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/","title":{"rendered":"SQL Server Denali &#8211; FTS on properties, the motivation"},"content":{"rendered":"<p>\nYears after its inception, I think I&#39;ve figured out what WinFS was supposed to do. It sometime takes me a while. I got a new mp3 player (I don&#39;t have appliances at my house with cute monikers that start with the letter &quot;i&quot;) and wondered why it sometime played songs &quot;out of order&quot;. I like my songs&nbsp;(in any musical genre)&nbsp;in &quot;album&quot; order. You wouldn&#39;t play movements of a symphony out of order, order-sensitivity adds to the enjoyment. Finally realized that the player was not ordering songs by filename like my old player did, but by the extended attributes in the file (Title, Authors, Track, etc). There&#39;s lots of these in common multimedia files, have a look at the &quot;Propeties&quot; page in Windows Explorer&nbsp;if you have pictures taken with a digital camera.\n<\/p>\n<p>\nWhat does this have to do with SQL Server, you ask? In SQL Server Denali, they added another full-text predicate to distinguish searches on specific properties. In previous versions, these properties would show up in a search but you couldn&#39;t distinguish &quot;Author property contains bob&quot; from &quot;document contains bob&quot;. In Denali, you can.\n<\/p>\n<p>\nNormally, you might not store items like pictures directly in a database just to search on property metadata. With the upcoming filetable feature (non-transactional access to filestreams, standard table layout, filestream storage) it might be worth your while just to have a cheap property\/content search. BTW, &quot;upcoming&quot; means filetable doesn&#39;t work in CTP1,&nbsp;though they showed the feature at SQLPASS. But FTS + properties work.\n<\/p>\n<p>\nHaving figured out the reason for this feature (I think, you tell me if I&#39;m wrong), in the next entry, I&#39;ll show you how to use it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Years after its inception, I think I&#39;ve figured out what WinFS was supposed to do. It sometime takes me a while. I got a new mp3 player (I don&#39;t have appliances at my house with cute monikers that start with the letter &quot;i&quot;) and wondered why it sometime played songs &quot;out of order&quot;. I like [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,31],"tags":[],"class_list":["post-579","post","type-post","status-publish","format-standard","hentry","category-full-text-search","category-sql-server-2012"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SQL Server Denali - FTS on properties, the motivation - Bob Beauchemin<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL Server Denali - FTS on properties, the motivation - Bob Beauchemin\" \/>\n<meta property=\"og:description\" content=\"Years after its inception, I think I&#039;ve figured out what WinFS was supposed to do. It sometime takes me a while. I got a new mp3 player (I don&#039;t have appliances at my house with cute monikers that start with the letter &quot;i&quot;) and wondered why it sometime played songs &quot;out of order&quot;. I like [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/\" \/>\n<meta property=\"og:site_name\" content=\"Bob Beauchemin\" \/>\n<meta property=\"article:published_time\" content=\"2010-12-22T12:00:00+00:00\" \/>\n<meta name=\"author\" content=\"Bob Beauchemin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bob Beauchemin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/\",\"name\":\"SQL Server Denali - FTS on properties, the motivation - Bob Beauchemin\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website\"},\"datePublished\":\"2010-12-22T12:00:00+00:00\",\"dateModified\":\"2010-12-22T12:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Full-Text Search\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/category\/full-text-search\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SQL Server Denali &#8211; FTS on properties, the motivation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/\",\"name\":\"Bob Beauchemin\",\"description\":\"SQL Server Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e\",\"name\":\"Bob Beauchemin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g\",\"caption\":\"Bob Beauchemin\"},\"sameAs\":[\"http:\/www.sqlskills.com\/blogs\/bobb\/\"],\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/author\/bobb\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SQL Server Denali - FTS on properties, the motivation - Bob Beauchemin","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/","og_locale":"en_US","og_type":"article","og_title":"SQL Server Denali - FTS on properties, the motivation - Bob Beauchemin","og_description":"Years after its inception, I think I&#39;ve figured out what WinFS was supposed to do. It sometime takes me a while. I got a new mp3 player (I don&#39;t have appliances at my house with cute monikers that start with the letter &quot;i&quot;) and wondered why it sometime played songs &quot;out of order&quot;. I like [&hellip;]","og_url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/","og_site_name":"Bob Beauchemin","article_published_time":"2010-12-22T12:00:00+00:00","author":"Bob Beauchemin","twitter_misc":{"Written by":"Bob Beauchemin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/","url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/","name":"SQL Server Denali - FTS on properties, the motivation - Bob Beauchemin","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website"},"datePublished":"2010-12-22T12:00:00+00:00","dateModified":"2010-12-22T12:00:00+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/sql-server-denali-fts-on-properties-the-motivation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/bobb\/"},{"@type":"ListItem","position":2,"name":"Full-Text Search","item":"https:\/\/www.sqlskills.com\/blogs\/bobb\/category\/full-text-search\/"},{"@type":"ListItem","position":3,"name":"SQL Server Denali &#8211; FTS on properties, the motivation"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/","name":"Bob Beauchemin","description":"SQL Server Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/bobb\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e","name":"Bob Beauchemin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g","caption":"Bob Beauchemin"},"sameAs":["http:\/www.sqlskills.com\/blogs\/bobb\/"],"url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/author\/bobb\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts\/579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/comments?post=579"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts\/579\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/media?parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/categories?post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/tags?post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}