<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server Full-Text Search (FTS) Blog</title><link>http://blogs.msdn.com/b/sqlfts/</link><description>Official blog managed by the SQL Server Full-Text Search engineering team 
</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.19431 (Build: 5.6.583.19431)</generator><item><title>New word breakers may return different results in SQL Server 2012 Full-Text Search</title><link>http://blogs.msdn.com/b/sqlfts/archive/2011/11/18/new-word-breakers-may-return-different-results-in-sql-server-2012-full-text-search.aspx</link><pubDate>Fri, 18 Nov 2011 18:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10238613</guid><dc:creator>Douglas Laudenschlager [MS]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=10238613</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2011/11/18/new-word-breakers-may-return-different-results-in-sql-server-2012-full-text-search.aspx#comments</comments><description>&lt;p&gt;If you rely on SQL Server Full-Text Search, then this is important information, even if you can't recite the definition of word breaking and stemming.&lt;/p&gt;
&lt;p&gt;Word breakers identify word boundaries and break words into their components. Stemmers identify alternate forms of a word, such as "run," "ran," and "running." Word breakers and stemmers are applied by Full-Text Search both to the text that you index at indexing time, and to the terms in your full-text queries at query time.&lt;/p&gt;
&lt;h2&gt;1. New word breakers are installed with SQL Server 2012&lt;/h2&gt;
&lt;p&gt;All the word breakers and stemmers used by Full-Text Search and Semantic Search (with the exception Korean) are updated in SQL Server 2012 "Denali." Please note the following changes in particular:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The third-party word breakers for &lt;strong&gt;English&lt;/strong&gt; that were included with previous releases of SQL Server have been replaced with Microsoft components.&lt;/li&gt;
&lt;li&gt;The third-party word breakers for &lt;strong&gt;Danish&lt;/strong&gt;, &lt;strong&gt;Polish&lt;/strong&gt;, and &lt;strong&gt;Turkish&lt;/strong&gt; that were included with previous releases of SQL Server have been replaced with Microsoft components. The new components are enabled by default.&lt;/li&gt;
&lt;li&gt;There are new word breakers for &lt;strong&gt;Czech&lt;/strong&gt; and &lt;strong&gt;Greek&lt;/strong&gt;. Previous releases of SQL Server Full-Text Search did not include support for these two languages.&lt;/li&gt;
&lt;li&gt;The word breaker and stemmer for the &lt;strong&gt;Korean&lt;/strong&gt; language are not upgraded in this release.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For consistency between the contents of indexes and the results of queries, we recommend that you repopulate existing full-text indexes after upgrading.&lt;/p&gt;
&lt;p&gt;The information above is included in Books Online in the topic &lt;a href="http://msdn.microsoft.com/en-us/library/cc645577(v=SQL.110).aspx" target="_blank"&gt;Programmability Enhancements (Database Engine)&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;2. Behavior changes in the new word breakers&lt;/h2&gt;
&lt;p&gt;The new components might return different results than the older components when you populate and query full-text indexes. In some cases, the word breaking returns similar results, but in other cases the new components return more results or fewer results than the older components.&lt;/p&gt;
&lt;p&gt;Please consult the tables in the topic, &lt;a href="http://msdn.microsoft.com/en-us/library/ms143272(v=SQL.110).aspx" target="_blank"&gt;Behavior Changes to Full-Text Search&lt;/a&gt;, for examples of some of the differences that can be expected in English results.&lt;/p&gt;
&lt;h2&gt;3. Reverting to the previous behavior&lt;/h2&gt;
&lt;p&gt;If you have to retain the previous behavior of the word breakers and stemmers, then we describe the steps for reverting in the topic, &lt;a href="http://msdn.microsoft.com/en-us/library/hh510185(v=SQL.110).aspx" target="_blank"&gt;Revert the Word Breakers Used by Search to the Previous Version&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Reverting may require you to replace files and to change registry entries manually. These steps are described in detail in the linked topic.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;We hope this information helps you to understand the behavior of the new word breakers in SQL Server 2012 successfully!&lt;/p&gt;
&lt;p&gt;Subscribe to our blog feed for ongoing updates about search in SQL Server.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10238613" width="1" height="1"&gt;</description></item><item><title>Custom proximity search with NEAR in SQL Server 2012</title><link>http://blogs.msdn.com/b/sqlfts/archive/2011/11/15/custom-proximity-search-with-near-in-sql-server-2012.aspx</link><pubDate>Tue, 15 Nov 2011 20:55:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10237453</guid><dc:creator>Douglas Laudenschlager [MS]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=10237453</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2011/11/15/custom-proximity-search-with-near-in-sql-server-2012.aspx#comments</comments><description>&lt;p&gt;When you perform a proximity search with NEAR in versions of SQL Server prior to SQL Server 2012 &amp;quot;Denali,&amp;quot; &lt;em&gt;we decide what's NEAR for you&lt;/em&gt;. In SQL Server 2012, however, you're in control! With the new customizable NEAR operator, your full-text query can now specify 2 optional conditions that you couldn't specify before:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;&lt;em&gt;How near&lt;/em&gt;&lt;/strong&gt; the search terms must be to one another. &lt;/li&gt;    &lt;li&gt;Whether Term A must come &lt;strong&gt;&lt;em&gt;before or after&lt;/em&gt;&lt;/strong&gt; Term B. &lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;Here's a quick example of the new NEAR operator:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;… CONTAINSTABLE&lt;/span&gt; (Documents, Content, &lt;span class="str"&gt;'NEAR((John, Smith), 4, TRUE)'&lt;/span&gt;)&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;This is a new operator, not an enhancement to the existing NEAR operator. The generic NEAR operator is deprecated in SQL Server 2012. It continues to work, but should not be used in new development.&lt;/p&gt;

&lt;h2&gt;1. Syntax of the custom proximity operator&lt;/h2&gt;

&lt;h3&gt;1.1 Search terms&lt;/h3&gt;

&lt;p&gt;You can specify 2 or more search terms. As with generic NEAR, all search terms must be found in the target text to qualify as a hit.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Separate multiple terms with commas. &lt;/li&gt;

  &lt;li&gt;Terms can be single words or phrases. &lt;/li&gt;

  &lt;li&gt;Terms can be simple terms ('A') or prefix terms ('A*'). &lt;/li&gt;

  &lt;li&gt;The query can use certain other query operators with NEAR. (See later in this post.) &lt;/li&gt;

  &lt;li&gt;A query for a single term returns an error. &lt;/li&gt;

  &lt;li&gt;The maximum number of terms is 64. A larger number returns an error. &lt;/li&gt;

  &lt;li&gt;Use double quotes to delimit phrases. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What about noise words among the query terms?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;With the default setting – &lt;em&gt;Transform noise words = 0&lt;/em&gt; – the query raises a warning and does not return results if one or more of the search terms is a noise word. &lt;/li&gt;

  &lt;li&gt;With the setting &lt;em&gt;Transform noise words = 1&lt;/em&gt;, the noise word among the query terms is ignored. If only 1 of the search terms is &lt;u&gt;not&lt;/u&gt; a noise word, then the query effectively becomes a search for that term. For example: 

    &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CONTAINS&lt;/span&gt;(NEAR((&lt;span class="str"&gt;'the'&lt;/span&gt;, &lt;span class="str"&gt;'dog'&lt;/span&gt;), 3))  =&amp;gt;  &lt;span class="kwrd"&gt;CONTAINS&lt;/span&gt;(&lt;span class="str"&gt;'dog'&lt;/span&gt;)&lt;/pre&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What about overlapping query terms?&lt;/strong&gt; We only return non-overlapping occurrences. For example, if you performed the following query against the text '&lt;strong&gt;AA&lt;/strong&gt;' - &lt;/p&gt;

&lt;pre class="csharpcode"&gt;NEAR((A, AA), 2, &lt;span class="kwrd"&gt;TRUE&lt;/span&gt;)&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;- we will &lt;u&gt;not&lt;/u&gt; return a hit, because the occurrences overlap. In fact, a query for overlapping terms can fail due to its complexity.&lt;/p&gt;

&lt;h3&gt;1.2 Distance between terms – optional max_gap argument&lt;/h3&gt;

&lt;p&gt;For detailed information about the optional &lt;strong&gt;max_gap&lt;/strong&gt; argument, see my blog post, &lt;a href="http://dougbert.com/blog/post/How-near-is-NEAR-in-SQL-Server-2012-Full-Text-Search.aspx" target="_blank"&gt;How near is NEAR in SQL Server 2012 Full-Text Search?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;1.3 Order of terms – optional order argument&lt;/h3&gt;

&lt;p&gt;The optional Boolean &lt;strong&gt;order&lt;/strong&gt; argument enforces order among the search terms. The default value is FALSE. If you want to specify &lt;strong&gt;order&lt;/strong&gt;, then you also have to specify &lt;strong&gt;max_gap&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;1.4 Right-to-left (RTL) languages are respected&lt;/h3&gt;

&lt;p&gt;In Arabic, Hebrew, and other RTL languages, the NEAR semantics apply in reverse. For example, NEAR((John, Smith), 3, TRUE) will match documents that contains &amp;quot;Smith xx xx John.&amp;quot;&lt;/p&gt;

&lt;h2&gt;2. Using other operators in a NEAR query&lt;/h2&gt;

&lt;p&gt;You cannot use &lt;strong&gt;ISABOUT&lt;/strong&gt; or &lt;strong&gt;FORMSOF&lt;/strong&gt; with the custom proximity operator.&lt;/p&gt;

&lt;p&gt;You cannot combine the new NEAR operator in a query with the generic (&amp;quot;old&amp;quot;) NEAR operator.&lt;/p&gt;

&lt;p&gt;However, you can use AND and OR, as shown in the following examples:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CONTAINS&lt;/span&gt;(&lt;span class="str"&gt;'NEAR((A, B), 5) AND C'&lt;/span&gt;)
&lt;span class="kwrd"&gt;CONTAINS&lt;/span&gt;(&lt;span class="str"&gt;'NEAR((A, B), 5) OR C'&lt;/span&gt;)
&lt;span class="kwrd"&gt;CONTAINS&lt;/span&gt;(&lt;span class="str"&gt;'NEAR((A, B), 5) AND/OR NEAR((C, D), 3)'&lt;/span&gt;)&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;I hope this helps you to use the new NEAR operator in SQL Server 2012 successfully! Subscribe to our blog feed for ongoing updates about search capabilities in SQL Server.&lt;/p&gt;

&lt;p&gt;-Doug&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10237453" width="1" height="1"&gt;</description></item><item><title>Looping over document similarity details in Semantic Search</title><link>http://blogs.msdn.com/b/sqlfts/archive/2011/10/31/looping-over-document-similarity-details-in-semantic-search.aspx</link><pubDate>Mon, 31 Oct 2011 18:16:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10231781</guid><dc:creator>Douglas Laudenschlager [MS]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=10231781</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2011/10/31/looping-over-document-similarity-details-in-semantic-search.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg492075(v=SQL.110).aspx" target="_blank"&gt;Statistical Semantic Search&lt;/a&gt;, which is new in SQL Server 2012 “Denali,” indexes documents and text columns to support queries that go beyond the simple keyword search of LIKE or of Full-Text Search. Semantic Search lets you query for 3 types of information about your documents:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Key phrases&lt;/strong&gt;. Return the statistically significant phrases in each document. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Similar documents&lt;/strong&gt;. Return documents or rows that are similar or related, based on the key phrases in each document. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Why documents are similar&lt;/strong&gt;. Return the key phrases that explain why 2 documents were identified as similar. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Semantic Search provides a rowset function for each of these 3 types of queries. Before we dive into the subject of this post – which describes how to do something that you can’t do with the built-in functions – let’s take a quick look at each of these capabilities.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The examples in this post use a collection of SQL Server white papers published on MSDN and TechNet – mostly in Microsoft Word format – saved into a SQL Server database by using a SQL Server 2012 &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff929144(v=SQL.110).aspx" target="_blank"&gt;&lt;em&gt;FileTable&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. With this approach, I can easily save BLOBs into the database simply by dragging and dropping the files in Windows Explorer. The database table is named &lt;strong&gt;WhitePapers&lt;/strong&gt;, and it has the &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg492084(v=SQL.110).aspx" target="_blank"&gt;&lt;em&gt;fixed schema common to all FileTables&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;h2&gt;Key phrases&lt;/h2&gt;  &lt;p&gt;To return the key phrases in a document, call the rowset function &lt;a href="http://msdn.microsoft.com/en-us/library/gg492233(v=SQL.110).aspx" target="_blank"&gt;semantickeyphrasetable&lt;/a&gt; and provide the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The name of the indexed table that you want to query. &lt;/li&gt;    &lt;li&gt;The indexed column or columns that you want to query. &lt;/li&gt;    &lt;li&gt;Optionally, the ID of a single document or row. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In the following example, we use the title of a sample document to get its document ID from the FileTable. We also use a wildcard to query all the columns that are indexed for semantic search.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @Title nvarchar(255)
&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @DocumentID hierarchyid

&lt;span class="rem"&gt;-- We'll use the published white paper &amp;quot;We Loaded 1TB in 30 Minutes with SSIS.&amp;quot;&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; @Title = &lt;span class="str"&gt;'1TBin30MwithSSIS.docx'&lt;/span&gt;

&lt;span class="rem"&gt;-- Get the ID of the document from its title.&lt;/span&gt;
&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; @DocumentID = path_locator
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; WhitePapers
&lt;span class="kwrd"&gt;WHERE&lt;/span&gt; name = @Title

&lt;span class="rem"&gt;-- Get the top 5 key phrases in the document.&lt;/span&gt;
&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="kwrd"&gt;TOP&lt;/span&gt; (5) keyphrase &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="str"&gt;'Key Phrase'&lt;/span&gt;, score &lt;span class="kwrd"&gt;AS&lt;/span&gt; 'Score'
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; semantickeyphrasetable(WhitePapers, *, @DocumentID)
&lt;span class="kwrd"&gt;ORDER&lt;/span&gt; &lt;span class="kwrd"&gt;BY&lt;/span&gt; score &lt;span class="kwrd"&gt;DESC&lt;/span&gt;
GO&lt;/pre&gt;


&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;This query returns the following statistically significant key phrases for the selected white paper. (In version 1 of semantic search, only one-word terms are supported.) &lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Key&lt;/span&gt; Phrase       Score
--------------&lt;span class="rem"&gt;-- -------------&lt;/span&gt;
&lt;span class="kwrd"&gt;sql&lt;/span&gt;              0.6475008
tcp              0.6415842
etl              0.6152592
numa             0.5434772
tpc              0.5183253

(5 &lt;span class="kwrd"&gt;row&lt;/span&gt;(s) affected)&lt;/pre&gt;

&lt;h2&gt;Similar documents&lt;/h2&gt;

&lt;p&gt;To return the documents or rows that are similar to another document or row, call the rowset function &lt;a href="http://msdn.microsoft.com/en-us/library/gg492218(v=SQL.110).aspx" target="_blank"&gt;semanticsimilaritytable&lt;/a&gt; and provide the same values as we provided for the previous function. Here however it’s required to provide a source document for the 3rd argument.&lt;/p&gt;

&lt;p&gt;In the following example, we assume the same document title and ID as in the preceding example. We JOIN on the source table to return document names in place of less friendly key values.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="kwrd"&gt;TOP&lt;/span&gt; (5) WP.name &lt;span class="kwrd"&gt;AS&lt;/span&gt; Document, SST.score &lt;span class="kwrd"&gt;AS &lt;/span&gt;Score
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; semanticsimilaritytable(WhitePapers, *, @DocumentID) &lt;span class="kwrd"&gt;AS&lt;/span&gt; SST
&lt;span class="kwrd"&gt;JOIN&lt;/span&gt; WhitePapers &lt;span class="kwrd"&gt;AS&lt;/span&gt; WP
&lt;span class="kwrd"&gt;ON&lt;/span&gt; SST.matched_document_key = WP.path_locator
&lt;span class="kwrd"&gt;ORDER&lt;/span&gt; &lt;span class="kwrd"&gt;BY&lt;/span&gt; score &lt;span class="kwrd"&gt;DESC&lt;/span&gt;
GO&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;&amp;#160;&lt;/pre&gt;

&lt;p&gt;This query returns the following white papers that are similar to the SSIS white paper:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;Document                         Score
------------------------------&lt;span class="rem"&gt;-- -------------&lt;/span&gt;
ScaleUpDWinSQL2008.docx          0.301263
FILESTREAMStorage.docx           0.2778505
WhyNotSybaseASE.docx             0.2710847
HAwithSQL2008.docx               0.265366
HAwithSQL2008R2.docx             0.2646715

(5 &lt;span class="kwrd"&gt;row&lt;/span&gt;(s) affected)&lt;/pre&gt;

&lt;h2&gt;Why documents are similar&lt;/h2&gt;

&lt;p&gt;To return the common key phrases that explain &lt;em&gt;why&lt;/em&gt; 2 documents are identified as similar, call the rowset function &lt;a href="http://msdn.microsoft.com/en-us/library/gg509095(v=SQL.110).aspx" target="_blank"&gt;semanticsimilaritydetailstable&lt;/a&gt; and provide the following:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The name of the indexed table that you want to query. &lt;/li&gt;

  &lt;li&gt;The IDs of the source document and of the matched (similar) document. &lt;/li&gt;

  &lt;li&gt;The indexed columns in the source row and in the matched row whose values you want to compare (often the same column). &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the following example, we ask for the key phrases which explain why the document “ScaleUpDWinSQL2008.docx” was identified in the preceding query as the document that’s most closely related to our source document about SSIS performance. The indexed content of the documents is stored in the &lt;strong&gt;file_stream&lt;/strong&gt; column of our FileTable.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @Title1 nvarchar(255)
&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @Document1ID hierarchyid
&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @Document2ID hierarchyid

&lt;span class="rem"&gt;-- Source white paper - &amp;quot;We Loaded 1TB in 30 Minutes with SSIS, and So Can You.&amp;quot;&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; @Title1 = &lt;span class="str"&gt;'1TBin30MwithSSIS.docx'&lt;/span&gt;

&lt;span class="rem"&gt;-- Get the ID of the source document from its title.&lt;/span&gt;
&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; @Document1ID = path_locator
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; WhitePapers
&lt;span class="kwrd"&gt;WHERE&lt;/span&gt; name = @Title1

&lt;span class="rem"&gt;-- Get the ID of the top matching document.&lt;/span&gt;
&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="kwrd"&gt;TOP&lt;/span&gt; (1) @Document2ID = matched_document_key
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; semanticsimilaritytable(WhitePapers, *, @Document1ID)
&lt;span class="kwrd"&gt;ORDER&lt;/span&gt; &lt;span class="kwrd"&gt;BY&lt;/span&gt; score &lt;span class="kwrd"&gt;DESC&lt;/span&gt;

&lt;span class="rem"&gt;-- Now get the reasons for the match.&lt;/span&gt;
&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="kwrd"&gt;TOP&lt;/span&gt; (5) keyphrase &lt;span class="kwrd"&gt;AS&lt;/span&gt; &lt;span class="str"&gt;'Key Phrase'&lt;/span&gt;, score &lt;span class="kwrd"&gt;as&lt;/span&gt; &lt;span class="str"&gt;'Score'&lt;/span&gt;
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; semanticsimilaritydetailstable
(WhitePapers, file_stream, @Document1ID, file_stream, @Document2ID)
&lt;span class="kwrd"&gt;ORDER&lt;/span&gt; &lt;span class="kwrd"&gt;by&lt;/span&gt; score &lt;span class="kwrd"&gt;DESC&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;This query identifies the top key phrases that are common to both documents:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Key&lt;/span&gt; Phrase       Score
--------------&lt;span class="rem"&gt;-- -------------&lt;/span&gt;
&lt;span class="kwrd"&gt;sql&lt;/span&gt;              0.5141976
etl              0.3497615
server           0.241514
cpus             0.2336491
cpu              0.2166376

(5 &lt;span class="kwrd"&gt;row&lt;/span&gt;(s) affected)&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h2&gt;For each similar document, tell me why it’s similar&lt;/h2&gt;

&lt;p&gt;Now we have enough background to get to the subject of this post!&lt;/p&gt;

&lt;p&gt;It’s natural to want to ask this question: &lt;strong&gt;&lt;em&gt;“For each document that’s similar to my source document, tell me why it’s similar.” &lt;/em&gt;&lt;/strong&gt;We don’t provide a built-in function to support this set-based query. But you can achieve this iterative functionality concisely by using CROSS APPLY.&lt;/p&gt;

&lt;p&gt;First, let’s create a table-valued function that returns semantic similarity details for a single pair of documents. This function will serve as the target of the CROSS APPLY.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;FUNCTION&lt;/span&gt; semanticsimilaritydetails_foreach
    (
    @Document1ID hierarchyid,
    @Document2ID hierarchyid,
    @PhraseCount &lt;span class="kwrd"&gt;smallint&lt;/span&gt;
    )
&lt;span class="kwrd"&gt;RETURNS&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt;
&lt;span class="kwrd"&gt;AS&lt;/span&gt;
&lt;span class="kwrd"&gt;RETURN&lt;/span&gt; 
(
    &lt;span class="kwrd"&gt;SELECT&lt;/span&gt; &lt;span class="kwrd"&gt;TOP&lt;/span&gt; (@PhraseCount) * &lt;span class="kwrd"&gt;FROM&lt;/span&gt;
       semanticsimilaritydetailstable
       (
       WhitePapers,
       file_stream, @Document1ID,
       file_stream, @Document2ID
       )
       &lt;span class="kwrd"&gt;ORDER&lt;/span&gt; &lt;span class="kwrd"&gt;BY&lt;/span&gt; score &lt;span class="kwrd"&gt;DESC&lt;/span&gt;
)
&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Now let’s use this new function with CROSS APPLY. &lt;strong&gt;@Document1ID&lt;/strong&gt; contains the &lt;strong&gt;path_locator&lt;/strong&gt; value of the source document that we’ve used in the preceding examples. In the WHERE clause, we make sure that we're not comparing the source document to itself.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;DECLARE&lt;/span&gt; @DetailsCount &lt;span class="kwrd"&gt;smallint&lt;/span&gt; = 3;

&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; WP.name AS ‘Document’,
              SSD.keyphrase AS ‘Key Phrase’,
              SSD.score AS ‘Score’
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; WhitePapers &lt;span class="kwrd"&gt;as&lt;/span&gt; WP
&lt;span class="kwrd"&gt;CROSS&lt;/span&gt; APPLY semanticsimilaritydetails_foreach
       (@Document1ID, WP.path_locator, @DetailsCount) &lt;span class="kwrd"&gt;as&lt;/span&gt; SSD
&lt;span class="kwrd"&gt;WHERE&lt;/span&gt; WP.path_locator &amp;lt;&amp;gt; @Document1ID
&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Here’s a portion of the results. They show not only each document that’s similar or related to our source document, but also the top 3 key phrases that explain why the 2 documents are similar.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;Document                                                         &lt;span class="kwrd"&gt;Key&lt;/span&gt; Phrase       score
--------------------------------------------------------------&lt;span class="rem"&gt;-- ---------------- -------------&lt;/span&gt;
ApplicationAndMulti-ServerManagement.docx                        &lt;span class="kwrd"&gt;sql&lt;/span&gt;              0.6475008
ApplicationAndMulti-ServerManagement.docx                        server           0.4185843
ApplicationAndMulti-ServerManagement.docx                        cpu              0.2633764
AuditingSQLServer2008.docx                                       &lt;span class="kwrd"&gt;sql&lt;/span&gt;              0.6475008
AuditingSQLServer2008.docx                                       server           0.3523027
AuditingSQLServer2008.docx                                       sqlserver        0.2144429
Automation &lt;span class="kwrd"&gt;of&lt;/span&gt; &lt;span class="kwrd"&gt;Data&lt;/span&gt; Mining &lt;span class="kwrd"&gt;Using&lt;/span&gt; Integration Services.docx        &lt;span class="kwrd"&gt;sql&lt;/span&gt;              0.3925959
Automation &lt;span class="kwrd"&gt;of&lt;/span&gt; &lt;span class="kwrd"&gt;Data&lt;/span&gt; Mining &lt;span class="kwrd"&gt;Using&lt;/span&gt; Integration Services.docx        msdn             0.1967144
Automation &lt;span class="kwrd"&gt;of&lt;/span&gt; &lt;span class="kwrd"&gt;Data&lt;/span&gt; Mining &lt;span class="kwrd"&gt;Using&lt;/span&gt; Integration Services.docx        aspx             0.191946&lt;/pre&gt;

&lt;p&gt;That’s it! Now you know how to iterate over a set of documents that are similar to a source document, and learn why each matching document is listed. You can probably find additional ways to parameterize or enhance these simple examples.&lt;/p&gt;

&lt;p&gt;Be sure to check out the &lt;a href="http://blogs.msdn.com/b/rdoherty/archive/2011/10/27/looking-for-a-killer-sql-server-2012-demo.aspx"&gt;killer demo of FileTable and Semantic Search&lt;/a&gt; from SQL Server evangelist Roger Doherty and his team. This example includes a tag cloud to visualize the relative importance of key phrases and to find similar documents at a glance.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10231781" width="1" height="1"&gt;</description></item><item><title>Introducing Fulltext Statistical Semantic Search in SQL Server code name 'Denali' Release!</title><link>http://blogs.msdn.com/b/sqlfts/archive/2011/07/21/introducing-fulltext-statistical-semantic-search-in-sql-server-codename-denali-release.aspx</link><pubDate>Thu, 21 Jul 2011 17:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10188687</guid><dc:creator>Naveen Garg [MSFT]</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=10188687</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2011/07/21/introducing-fulltext-statistical-semantic-search-in-sql-server-codename-denali-release.aspx#comments</comments><description>&lt;p&gt;We are very excited to introduce a new Statistical Semantic Search feature with Fulltext Search in &lt;a title="Denali" href="http://www.microsoft.com/download/en/details.aspx?id=26723" target="_blank"&gt;Denali&lt;/a&gt;. With an optional new parameter &amp;lsquo;statistical_semantics&amp;rsquo; you can now augment your Fulltext keywords index with two new indexes &amp;ndash; one that captures top 100 statistically relevant words from a document and another that based on these relevant words, captures the top 10 similar documents in the same table. All together now Fulltext search not only allows you to search for a keyword efficiently, but also discover statistically relevant insight through prominent words and similar content.&lt;/p&gt;
&lt;p&gt;We are providing you a compressed zip folder SQLSearchDemo that contains following documents and samples that should help you get started with all the new great features in Fulltext Search for SQL Server &amp;lsquo;Denali&amp;rsquo; Release.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SQL Server Denali Fulltext and Semantic Search Features - Deep Dive Presentation&lt;/li&gt;
&lt;li&gt;Fulltext and Semantic Search Features Demo Script for AdventureWorks Denali CTP1 Sample Database&lt;/li&gt;
&lt;li&gt;Fulltext and Semantic Search Features Demo Script using Denali&amp;rsquo;s new FileTable feature&lt;/li&gt;
&lt;li&gt;SQL Server Technical Articles Dataset for integrated Fulltext, Semantic and FileTable Features demo&lt;/li&gt;
&lt;li&gt;Demo Instructions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We thank you for your active involvement during the development cycle of these features and are very much looking forward to your feedback from your test runs and live workload deployments!&lt;/p&gt;
&lt;p&gt;PS: blog updated with new attachment for zip file.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10188687" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-18-86-87/SQLSearchDemo.zip" length="76287447" type="application/octet-stream" /><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Full_2D00_Text+Search/">Full-Text Search</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Fulltext+Search/">Fulltext Search</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/statistical+semantics/">statistical semantics</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/statistical+semantic+search/">statistical semantic search</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/semantic+mining/">semantic mining</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/information+retrieval/">information retrieval</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Arena/">Arena</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/semantic+search/">semantic search</category></item><item><title>Getting a custom IFilter working with SQL Server 2008/R2 (IFilterSample)</title><link>http://blogs.msdn.com/b/sqlfts/archive/2011/07/13/getting-a-custom-ifilter-working-with-sql-server-2008-r2-ifiltersample.aspx</link><pubDate>Wed, 13 Jul 2011 20:04:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10186230</guid><dc:creator>Sudarshan Narasimhan [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=10186230</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2011/07/13/getting-a-custom-ifilter-working-with-sql-server-2008-r2-ifiltersample.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="line-height: 0px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://downloadsoftwarestore.com/software_images/01/65/00056501/JPEG_IFilter-screenshot.gif"&gt;&lt;img src="http://downloadsoftwarestore.com/software_images/01/65/00056501/JPEG_IFilter-screenshot.gif" border="0" alt="" style="max-width: 350px; display: block; margin-left: auto; margin-right: auto;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;In this post I will cover how to get a custom IFilter working on SQL Server 2008/R2 (64-bit or 32-bit). For the purpose of this demo, I am using the IFilterSample that is available with Windows Server 2008 SDK.&amp;nbsp; Once you have installed the SDK you can find the sample here -&amp;gt; &lt;em&gt;C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\winui\wsearch\IFilterSample&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;The IFilterSample implements a sample IFilter for a fictitious file format called &amp;ldquo;&lt;b&gt;.filtersample&lt;/b&gt;&amp;rdquo; which is actually an XML file. This sample will work on Windows Vista and Windows 7.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Developers out there might already be familiar with using the IFilter interface to develop the filters. For those who aren&amp;rsquo;t you can start from here,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt; Windows Search Interfaces&lt;br /&gt;&lt;/b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee872063(v=VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee872063(v=VS.85).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Data Add-in Interfaces&lt;br /&gt;&lt;/b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee872090(v=VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee872090(v=VS.85).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;IFilter Interface&lt;br /&gt;&lt;/b&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb266451(v=vs.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/bb266451(v=vs.85).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I am going to use IFilterSample as reference and must warn you this post is NOT a how-to-write-custom-IFilter lesson :).&lt;br /&gt;The IFilterSample is a native C++ COM based DLL and as part of its registration provides a CLSID that can be registered on the system. Here are the step-by-step instructions you came here for:-&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download and install the &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=11310"&gt;Windows Server 2008 SDK&lt;/a&gt; on your machine.&lt;/li&gt;
&lt;li&gt;Copy the sample from &lt;i&gt;C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\winui\wsearch\FilterSample&lt;/i&gt;, onto your desktop which is the copy we will use to build the project.&lt;/li&gt;
&lt;li&gt;Open the FilterSample.sln file and&amp;nbsp; in Additional Dependencies in Linker Properties, add &lt;span style="color: #ff0000;"&gt;&lt;strong&gt;&lt;i&gt;xmllite.lib&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/i&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-29/8715.prop1.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-29/8715.prop1.png" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Build the project for x64 or Win32 as appropriate (this would be dependent on the architecture of your SQL Server this IFilter will be used on).&lt;/li&gt;
&lt;li&gt;Once the project is built you will have FilterSample.DLL in your Debug or Release folder. Make sure that the SQL Server service account has FULL CONTROL permissions on this folder.&lt;/li&gt;
&lt;li&gt;From an elevated command prompt browse to the location of the DLL and register it using &lt;b&gt;regsvr32 FilterSample.dll&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-29/3362.prop2.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-29/3362.prop2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-29/6332.prop3.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-15-29/6332.prop3.png" width="297" height="96" /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Now we need to create some registry keys in SQL Server to make it use this filter DLL.&lt;/li&gt;
&lt;/ol&gt;&lt;ol&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;The keys I created below are for a default instance of SQL Server 2008, so change the InstanceID as appropriate.&lt;/li&gt;
&lt;li&gt;The CLSID given below is specific to this IFilterSample only.&lt;/li&gt;
&lt;li&gt;Notice that the file extension I provided is called &lt;b&gt;&amp;ldquo;.filtersample&lt;/b&gt;&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;The path provided has to match the path from where it was registered in step #6.&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Filters\.filtersample]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; @="{6C337B26-3E38-4F98-813B-FBA18BAB64F5}"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\CLSID\{6C337B26-3E38-4F98-813B-FBA18BAB64F5}]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; @="C:\\Users\\sudarn\\Desktop\\FilterSample\\Release\\FilterSample.dll"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; "ThreadingModel"="Both"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt; "Flags"=dword:00000001&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;8. Now, connect to the SQL instance as a sysadmin and run the following sequence of commands&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt; EXEC sp_fulltext_service @action='load_os_resources', @value=1;&lt;br /&gt; EXEC sp_fulltext_service 'verify_signature', 0&lt;br /&gt; EXEC sp_fulltext_service 'update_languages'; &lt;br /&gt; EXEC sp_fulltext_service 'restart_all_fdhosts';&lt;br /&gt; &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;9.&amp;nbsp;To verify the FilterSample.DLL has been successfully loaded and recognised by SQL Server, you can check the DMV &lt;span style="color: #339966;"&gt;sys.fulltext_document_types&lt;/span&gt; or use &lt;span style="color: #993300;"&gt;sp_help_fulltext_system_components&lt;/span&gt; '&lt;span style="color: #ff0000;"&gt;filter&lt;/span&gt;'&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;That was all, folks! You can now do a test to verify that the search is working as expected. There are 2 ways of testing the IFilter.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;Using SQL Server&lt;/b&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;Create a test table and enable it for full-text indexing.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;CREATE TABLE [dbo].[testTBL](&lt;br /&gt; [doctype] [nvarchar](50) NOT NULL,&lt;br /&gt; [document] [varbinary](max) NULL,&lt;br /&gt; [docname] [varchar](50) NOT NULL,&lt;br /&gt; CONSTRAINT [PK_testTBL] PRIMARY KEY CLUSTERED &lt;br /&gt; (&lt;br /&gt; [docname] ASC&lt;br /&gt; )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]&lt;br /&gt; ) ON [PRIMARY]&lt;br /&gt; &lt;br /&gt; GO&lt;br /&gt; CREATE FULLTEXT CATALOG [CatalogTEST] WITH ACCENT_SENSITIVITY = OFF&lt;br /&gt; AUTHORIZATION [dbo]&lt;br /&gt; &lt;br /&gt; GO&lt;br /&gt; CREATE FULLTEXT INDEX ON [dbo].[testTBL](&lt;br /&gt; [docname] LANGUAGE [English], &lt;br /&gt; [doctype] LANGUAGE [English], &lt;br /&gt; [document] TYPE COLUMN [doctype] LANGUAGE [English])&lt;br /&gt; KEY INDEX [PK_testTBL]ON ([CatalogTEST], FILEGROUP [PRIMARY])&lt;br /&gt; WITH (CHANGE_TRACKING = AUTO, STOPLIST = SYSTEM)&lt;br /&gt; GO&lt;br /&gt; &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;b.&amp;nbsp;Insert a sample document into the table. The IFilterSample comes with a file called &amp;ldquo;SampleFile.filtersample&amp;rdquo;, which can be used for test purposes.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;INSERT INTO dbo.testTBL(doctype,docname,document) &lt;br /&gt; SELECT '.filtersample' AS doctype, 'SampleFile.filtersample' AS docname, &lt;br /&gt; * FROM OPENROWSET(BULK N'C:\Users\sudarn\Desktop\FilterSample\SampleFile.filtersample', SINGLE_BLOB) AS Document&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;c.&amp;nbsp;Perform a test search&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;select * from dbo.testTBL where contains(document, 'emergency')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;d.&amp;nbsp;You can also check to see the document was indexed by querying DMV,&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;SELECT * FROM sys.dm_fts_index_keywords(db_id('test'), object_id('dbo.testTBL));&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;b&gt;Using FILTDUMP.exe&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Filtdump.exe is a sample tool that is available again in WinSDK and can be used to test a particular filter by loading it and then getting the text chunk out of any sample document. It is available in both 32-bit and 64-bit versions. It can be found here once you install WinSDK,&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #800000;"&gt;C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\x64\filtdump.exe&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #800000;"&gt;C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\filtdump.exe&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For example,&lt;br /&gt;C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\x64&amp;gt;filtdump.exe -b "C:\Users\sudarn\Desktop\FilterSample\SampleFile.filtersample"&lt;br /&gt;C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\x64&amp;gt;filtdump.exe "C:\Users\sudarn\Desktop\FilterSample\SampleFile.filtersample"&lt;/p&gt;
&lt;p&gt;&amp;lt;snippet of the output&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;----------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;Type = 31 (0x1f): AuthorXYZ&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;----------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Attribute = B725F130-47EF-101A-A5F102608C9EEBAC\19&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idChunk = 4&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BreakType = 0 (No Break)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flags(chunkstate) = 0x1 (Text)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Locale = 1033 (0x409)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdChunkSource = 0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cwcStartSource = 0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cwcLenSource = 0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;----------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;&amp;nbsp;this is a test of the emergency broadcasting system.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;&amp;nbsp;This is the content of the document.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #808080;"&gt;&amp;nbsp;I'm most pleased that it is the content of the document.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;/snippet&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;If you see the above then the IFilter is working fine as you are able to read it and get the text chunks out.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;Possible Issue(s)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;You might receive this error message in the SQLFT logs when trying to index a newly inserted row. This indicates that the IFilter was not recognised and there was an issue in loading it.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&amp;ldquo;Warning: No appropriate filter was found during full-text index population for table or indexed view '[test].[dbo].[Documents]' (table or indexed view ID '1003150619', database ID '6'), full-text key value 'SampleFile.filtersample'. Some columns of the row were not indexed.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;(OR)&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;Error '0x8004170c: The document format is not recognized by the filter.' occurred during full-text index population for table or indexed view '[test].[dbo].[Documents]' (table or indexed view ID '1003150619', database ID '6'), full-text key value 'SampleFile.filtersample'. Failed to index the row.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The possible things to check for above error are:-&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ensure that the registration and other steps given above are done in the same sequence as indicated.&lt;/li&gt;
&lt;li&gt;If you are using the Debug build ensure that the VCRuntime Debug dependency DLL is present (msvcr90d.dll or msvcr100d.dll).&lt;/li&gt;
&lt;li&gt;Use Process Monitor to ensure that your DLL is getting loaded&lt;/li&gt;
&lt;li&gt;Use Dependency Walker to ensure there are no other missing dependencies for your DLL.&lt;/li&gt;
&lt;li&gt;Verify that the DLL architecture (x64/x86) matches your SQL Server architecture. You cannot mix &amp;amp; match this.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I must point out one important thing here if you are going to use this DLL on other machines. You will need to have the Visual Studio Redistributable package installed on the target machine where you plan to deploy this. You will need the corresponding redistributable package for the VS version you used to build the DLL.&lt;/p&gt;
&lt;p&gt;Have fun IFiltering and stay tuned for more on this blog.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10186230" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/FTS/">FTS</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Full_2D00_Text+Search/">Full-Text Search</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/custom+dictionary/">custom dictionary</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/sql+server/">sql server</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/fulltext/">fulltext</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/filter/">filter</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/filtdump/">filtdump</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/IFilter/">IFilter</category></item><item><title>Fulltext Search Improvements in SQL Server code-named 'Denali' CTP1</title><link>http://blogs.msdn.com/b/sqlfts/archive/2011/06/02/fulltext-search-improvements-in-sql-server-denali-ctp1.aspx</link><pubDate>Thu, 02 Jun 2011 23:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10170901</guid><dc:creator>Naveen Garg [MSFT]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=10170901</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2011/06/02/fulltext-search-improvements-in-sql-server-denali-ctp1.aspx#comments</comments><description>&lt;p&gt;Fulltext Search codebase has been significantly revamped to address both query performance and throughput on large scale (millions of documents) with concurrent updates. With SQL2008 we moved all the index storage in the database file and majority of population logic in to the core engine to make fulltext search an integral and fully manageable engine component. However there was work to be done to make it perform and scale against best of the fulltext engines out there in the industry. With Denali CTP1, we are pleased to deliver this improvement.&lt;/p&gt;
&lt;p&gt;We looked at the entire code base from how queries block while waiting an ongoing index update to release a shared schema lock, from how much memory is allocated during index fragment population, to how we could reorganize the query code base as a streaming Table Value Function to optimize for TOP N search queries, how we could maintain key distribution histograms to execute search on parallel threads, all the way to how we could take better advantage of the processor compute instructions (scoring ranks for example)&amp;hellip; End result is that we are able to significantly boost performance (10X in many cases when it comes to concurrent index updates with large query workloads) and scale without having to change any storage structures or existing API surface. All our customers going from SQL 2008 / R2 to Denali will benefit with this improvement.&lt;/p&gt;
&lt;p&gt;Besides performance and scale improvement, we also added support for property scoped searches over documents with file system properties stored with-in a fulltext enabled table. One can now issue a CONTAINS query looking for all documents containing a particular term and authored by a particular author without having to maintain a separate column for the Author name in the database.&lt;/p&gt;
&lt;p&gt;We also improved NEAR operator in the CONTAINS predicate to allow users to specify distance between two terms and if the order of the term matters. It is important to note that distances between two words in a single sentence are much smaller compared to the same across two sentences (even if words are placed next to each other with a period in between), or across paragraphs, or across bullet points or across spreadsheet columns or worksheets.&lt;/p&gt;
&lt;p&gt;We invite you to give &lt;a target="_blank" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9" title="SQL Server Code-named Denali Release"&gt;SQL Server Code-named Denali Release&lt;/a&gt; a try and let us know what you think of the Fulltext Search improvements. Also enclosed here is a presentation that summarizes these feature improvements in CTP1 release.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10170901" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-17-09-01/Deep-Dive-on-new-Search-Features-in-Denali-CTP1.pdf" length="684173" type="application/pdf" /><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Full_2D00_Text+Search/">Full-Text Search</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/full_2D00_text/">full-text</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/fulltext/">fulltext</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Fulltext+Search/">Fulltext Search</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Denali+CTP1/">Denali CTP1</category></item><item><title>SQL Server 2008/R2 Fulltext Search Fix for improving queries performance during concurrent index updates</title><link>http://blogs.msdn.com/b/sqlfts/archive/2011/04/12/sql-server-2008-r2-fulltext-search-fix-for-improving-queries-performance-during-concurrent-index-updates-http-support-microsoft-com-kb-958947.aspx</link><pubDate>Tue, 12 Apr 2011 18:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10152768</guid><dc:creator>Naveen Garg [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=10152768</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2011/04/12/sql-server-2008-r2-fulltext-search-fix-for-improving-queries-performance-during-concurrent-index-updates-http-support-microsoft-com-kb-958947.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;strong&gt;SQL Server 2008/R2 Fulltext Search Fix for improving queries performance during concurrent index updates&lt;/strong&gt; - &lt;a href="http://support.microsoft.com/kb/958947"&gt;http://support.microsoft.com/kb/958947&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;As you may already know, Microsoft has made significant improvements since SQL Server 2005 to fully integrate full-text search components inside the SQL Server execution engine and storage (&lt;/span&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc721269(SQL.100).aspx"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;http://technet.microsoft.com/en-us/library/cc721269(SQL.100).aspx&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;). Full-text index population and storage happen within SQL Server (not by a separate process and not in separate files in the file system anymore!). This provided a tightly integrated and optimized query execution and resource governance infrastructure for mixed queries (containing both tabular data and full-text search keywords in a single query &amp;ndash; for example search for all documents that contain &amp;ldquo;SQL Server&amp;rdquo; and &amp;ldquo;Improvement&amp;rdquo; and that were created between October 2008 and April 2011) as well as tremendous manageability benefits. Now DBAs do not have to deal with a separate set of files, but simply the database itself. (Note: Filters and word breakers continue to run in a separate much leaner process &amp;ndash; FDHost - to ensure that third-party components do not pose any security or reliability risk to the SQL engine).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;That said, some of our customers who deployed SQL Server 2008 ran into a situation where one long running query created a backlog of many more pending queries that would have otherwise finished fairly quickly. This problem occurred under the following conditions:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;A heavy transactional load that was also indexed for full-text searches. For example, end-users entering notes or comments that are also being continually searched upon at web scale.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;A background index update started while there is a pending query.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Our engineering team promptly took on the issue and worked closely with customers to get to the bottom of it. The problem was caused by the following sequence of operations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;A particular query lasts long enough in its execution cycle with a Schema Stability (Sch-S) lock on metadata for index fragments (see Schema Locks in SQL Server at &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms175519.aspx"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;http://msdn.microsoft.com/en-us/library/ms175519.aspx&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;A background index-merge kicks in (to reduce number of full-text index fragments) by the full-text engine and tries to acquire a Schema Modification (Sch-M) lock on the same metadata.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;New queries are issued while the background index merge is waiting on the original query to finish.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Now all new queries, irrespective of their individual duration (when run in isolation) get queued behind the background merge and the first query. Therefore all queries start to take a very long time, reducing the full-text query performance of the entire system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;As soon as the problem was discovered and reported, our dev team got to work tirelessly. They addressed customer concerns by suggesting query changes to ensure that live systems continued to work. In parallel they investigated code improvements and made a number of changes that were thoroughly reviewed, tested and deployed in customer environments before releasing them in this publicly downloadable QFE.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The fix entails following code enhancements:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Release locks on index fragment metadata as soon as it is read by queries so that background index merge can proceed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Reduce memory blocks and associated computations in query preparation, compilation and execution code blocks to improve parallelism.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Reduce size of histograms to ensure:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;They can be efficiently evaluated on parallel threads. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;They can be efficiently copied across different components (from compilation to optimization) and freed-up to improve throughput.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Calculate cardinality separately and discard swiftly after use.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Use significantly smaller allocation increments (by a factor of 64!).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;Thus by releasing locks as soon as possible, coupled with reducing the amount of memory consumed during the query execution cycle we improved the throughput of the entire query subsystem and eliminated the problem with queued pending queries and an associated background index merge.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;Now with the SQL Server Denali release, our development team has made significant further improvements:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;We have improved parallelism in query execution (rewriting CONTAINS and FREETEXT internally as a Streaming TVF, optimizing execution tree with predicate folding whenever possible and slicing execution on parallel threads for document ranges based on histograms,&amp;hellip;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;We have improved background index merges (moving away from locking the index fragments to a timestamp model where only timestamp update gets locked and therefore both query execution and index updates continue to happen more concurrently)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;o:p&gt;We invite our customers to download the latest CTP of the Denali release &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;here&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; and give the new and much improved fully integrated Full-text Search engine a run on their production systems. We have some very happy TAP customers who are already reporting significant performance boost.&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10152768" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/FTS/">FTS</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Full_2D00_Text+Search/">Full-Text Search</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/full_2D00_text/">full-text</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/fulltext/">fulltext</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/SQL+Server+2008+Full_2D00_Text+Search+Performance/">SQL Server 2008 Full-Text Search Performance</category></item><item><title>Getting the LRSAMPLE custom word-breaker to work on 64-bit SQL Server 2008</title><link>http://blogs.msdn.com/b/sqlfts/archive/2010/12/11/getting-the-lrsample-custom-word-breaker-to-work-on-64-bit-sql-server-2008.aspx</link><pubDate>Sat, 11 Dec 2010 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10103535</guid><dc:creator>Sudarshan Narasimhan [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=10103535</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2010/12/11/getting-the-lrsample-custom-word-breaker-to-work-on-64-bit-sql-server-2008.aspx#comments</comments><description>&lt;p&gt;In this
post I will cover how to get a custom word-breaker working on SQL Server 2008
64-bit instances. Many of you out-there might already be familiar with an old
sample that shipped with Windows Platform SDK called &lt;a href="http://msdn.microsoft.com/en-us/library/ms693176(v=VS.85).aspx"&gt;LRSAMPLE&lt;/a&gt;.
I am going to use this as a sample reference and must warn you this post is not
a how-to on going about coding a custom word-breaker.&lt;br /&gt;&lt;br /&gt;Let&amp;rsquo;s start off with the assumption that you have a requirement for a custom
word-breaker, since the kind of word-breaking that you require is not possible
with the default Word-breaker DLL that ships with SQL Server 2008.&lt;br /&gt;&lt;br /&gt;To give you
an idea of what I mean by &amp;ldquo;custom requirements&amp;rdquo;, have a look at this scenario.&lt;br /&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;Sample Rows&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #3366ff;"&gt;Brick 4 Sided, Other (See Remarks)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #3366ff;"&gt;Stucco Unspecified, Other (See Remarks)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #3366ff;"&gt;Aluminum/Vinyl, Brick/Frame, Concrete Siding&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #3366ff;"&gt;Brick 4 Sided, Brick/Frame, Concrete Siding&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;Let&amp;rsquo;s say you want to differentiate between &amp;ldquo;&lt;strong&gt;Brick&lt;/strong&gt;&amp;rdquo; and
&amp;ldquo;&lt;strong&gt;Brick/Frame&lt;/strong&gt;&amp;rdquo; in such a way that&amp;nbsp; a
search for the keyword &amp;ldquo;Brick&amp;rdquo; return results for only entries which contain &lt;strong&gt;Brick&lt;/strong&gt; alone and not ones that contain &lt;strong&gt;Brick/Frame&lt;/strong&gt;. This of course is not &lt;span lang="EN-US"&gt;possible
using LANGWRBK.dll (SQL 2005) or NaturalLanguage6.dll (SQL 2008).&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;Okay, now you followed MSDN and compiled LRSAMPLE, got the
DLL, registered it following the instructions in &lt;a href="http://msdn.microsoft.com/en-us/library/ms345188.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms345188.aspx&lt;/a&gt;
, but when you actually tried to use the new word-breaker in a CONTAINS query,
you are faced with this error&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;Msg 30053, Level 16, State 102, Line 1&lt;br /&gt;Word breaking timed out for the full-text query
string. This can happen if the wordbreaker took a long time to process the
full-text query string, or if a large number of queries are running on the
server. Try running the query again under a lighter load.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;The LRSAMPLE is a C++ COM based DLL (I did warn you it was
an old sampleJ)
and as part of its registration it puts in the CLSID under &lt;strong&gt;H&lt;i&gt;KLM\System\currentcontrolset\control\contentindex\language&lt;/i&gt;&lt;/strong&gt;&lt;i&gt;&lt;o:p&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/i&gt;Even after following the instructions to register it to the
letter, it does not work! Even a sample query to test the word-breaker using sys.dm_fts_parser
gives the same error.&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;SELECT * FROM sys.dm_fts_parser (' "Hello" ', 19465, 0, 0)&lt;br /&gt;-- 19465 is the language LCID is registered it as&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;Digging a little further in the SQLFT logs to see the reason
for the word-breaking failure, I saw this error.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="color: #993300;"&gt;
2010-10-20 14:19:32.59 spid23s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #ffff00;"&gt;Error '&lt;/span&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;span style="background-color: #ffff00;"&gt;0&lt;/span&gt;x8007007f&lt;/span&gt;' occurred during full-text index population
for table or indexed view '[GAMLS_NEW].[dbo].[AllClassesCommonData]' (table or
indexed view ID '1182067397', database ID '10'), full-text key value '578004'.
Attempt will be made to reindex it.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;0x8007007f &amp;nbsp;---&amp;gt; The
specified procedure could not be found.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;Okay, this clears points to the DLL having some problems. I
tried to register this DLL using regsvr32 and got these errors.&lt;br /&gt;&lt;strong&gt;&lt;span lang="EN-US"&gt;regsvr32
"C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\lrsample.dll"&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span lang="EN-US"&gt;
&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;
DLLEntryPoint could not be found. &lt;br /&gt;
Specified procedure could not be found&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;One thing I should point out is that the sample is based on
VC6 and by default builds a DEBUG version of the DLL. So if your SQL Server is
on the same machine as your Visual Studio, it might actually work. The moment
you move this to a machine that does not have VS you will get these errors.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;Here are the changes required to be done for importing this
sample to a VS project and getting it to work on x64 architecture :-&lt;br /&gt;&lt;/span&gt;&lt;i&gt;(Note: This was done on VS 2010 on Windows 7)&lt;/i&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;!--[if !supportLists]--&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;!--[endif]--&gt;Create
an empty VS2010 project and pull in all the files in LRSAMPLE folder.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change
the configuration to Release and platform to x64&lt;/!--[endif]--&gt;&lt;/!--[if&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;o:p&gt;&lt;img border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-29/2248.german.png" /&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span lang="EN-US"&gt;The
following code change has to be made in &lt;strong&gt;lrsample.cxx&lt;/strong&gt;
to specify the path for DLL registration. (The registration code is hardcoded).&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="cplusplus"&gt;SLangRegistry const English_Sample_LangRes =&lt;br /&gt;{&lt;br /&gt;    L"English_Sample", MAKELANGID( LANG_ENGLISH, SUBLANG_ENGLISH_SAMPLE ),&lt;br /&gt;    { L"{d225281a-7ca9-4a46-ae7d-c63a9d4815d4}",&lt;br /&gt;      L"English_Sample Word Breaker",&lt;br /&gt;      //L"lrsample.dll",&lt;br /&gt;     L"C:\\Program Files\\Microsoft SQL Server\\MSSQL10.SQLSERVER2008\\MSSQL\\Binn\\lrsample.dll",      --&amp;gt;  Change required here to specify location where DLL will be place&lt;br /&gt;      L"both" },&lt;br /&gt;    { L"{0a275611-aa4d-4b39-8290-4baf77703f55}",&lt;br /&gt;      L"English_Sample Stemmer",&lt;br /&gt;      //L"lrsample.dll",&lt;br /&gt;     L"C:\\Program Files\\Microsoft SQL Server\\MSSQL10.SQLSERVER2008\\MSSQL\\Binn\\lrsample.dll",      --&amp;gt;  Change required here to specify location where DLL will be place&lt;br /&gt;      L"both" }&lt;br /&gt;};&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;You need to specify the path of your
SQL Server Instance Binn directory.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Make
the following changes in the VS Project Properties.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; a. &amp;nbsp; &amp;nbsp;&lt;span style="color: #ff6600;"&gt;General&lt;/span&gt;:&amp;nbsp; Set the configuration type to &lt;strong&gt;Dynamic Library (.dll)&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;img border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-29/4382.german.png" /&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;!--[if !supportLists]--&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; b. &amp;nbsp; &lt;span style="color: #ff6600;"&gt;&amp;nbsp;&lt;!--[endif]--&gt;Linker\Input&lt;/!--[endif]--&gt;&lt;/span&gt;:
Set module definition file to &lt;strong&gt;.\lrsample.def&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/!--[if&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;img border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-29/8228.german.png" /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;o:p&gt;&amp;nbsp;&lt;br /&gt;&lt;/o:p&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #ff6600;"&gt;Linker\System&lt;/span&gt;:
Set the subsystem to &lt;strong&gt;WINDOWS&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;strong&gt;&lt;img border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-29/3073.german.png" /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Build
the Solution and copy the DLL from the Release folder to your SQL Binn
directory.&lt;br /&gt;&lt;br /&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Register
the DLL from here using regsvr32 from command prompt.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="color: #008000;"&gt;Regsvr32 &amp;ldquo;C:\Program
Files\Microsoft SQL Server\MSSQL10.SQLSERVER2008\MSSQL\Binn\lrsample.dll&amp;rdquo;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;After
we did the above steps, the regular procedure of using custom word-breaker from&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ms345188.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms345188.aspx&lt;/a&gt;
was enough to get this working on SQL&amp;nbsp;Server
2008 X64.&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;EXEC sp_fulltext_service @action='load_os_resources', @value=1;&lt;br /&gt;exec sp_fulltext_service 'verify_signature' , 0;&lt;br /&gt;exec sp_fulltext_service 'update_languages';&lt;br /&gt;exec sp_fulltext_service 'restart_all_fdhosts'&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="white-space: pre;"&gt;To confirm if the word-breaker was loaded you can check this DMV  &lt;/span&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="color: #0000ff;"&gt;select * from sys.fulltext_languages&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="white-space: pre;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;img border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-29/1070.german.png" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="white-space: pre;"&gt;&lt;br /&gt;To test the word-breaker we used this query and viola, no more errors!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;span style="font-family: monospace; white-space: pre;"&gt;SELECT * FROM sys.dm_fts_parser (' "Breaking Word" ', 19465, 0, 0)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I must point out one important thing here if you are going
to use this DLL on other machines. You will need to have the Visual Studio Redistributable
package installed on the target machine where you plan to deploy this. You will
need the corresponding redist package for the VS version you used to build the
DLL.&lt;/p&gt;
&lt;p&gt;If you want to use this on multiple instances on the same
machine you still need to have it copied over to each instance Binn folder and
do the registration steps as per above article to create the registry keys.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Some References&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;Word Breaker and Stemmer Sample&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms693176(v=VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms693176(v=VS.85).aspx&lt;br /&gt;&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;How to: Load Licensed
Third-Party Word Breakers&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms345188.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms345188.aspx&lt;br /&gt;&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;IStemmer'ed the tide
(or, Language-specific processing #2)&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://blogs.msdn.com/b/michkap/archive/2005/03/13/394822.aspx"&gt;http://blogs.msdn.com/b/michkap/archive/2005/03/13/394822.aspx&lt;br /&gt;&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;You toucha my
letters, IWordBreaker you face (or, Language-specific processing, #3)&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://blogs.msdn.com/b/michkap/archive/0001/01/01/395199.aspx"&gt;http://blogs.msdn.com/b/michkap/archive/0001/01/01/395199.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10103535" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/SQL+Server+2008+iFTS+presentation/">SQL Server 2008 iFTS presentation</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/word+breaker/">word breaker</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/fulltext/">fulltext</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/custom+word+breaker/">custom word breaker</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/x64/">x64</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/64+bit/">64 bit</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/lrsample/">lrsample</category></item><item><title>Part2 - SQL Full text Search and International Characters: Interesting Scenarios, solutions and deep-dive using DMV’s</title><link>http://blogs.msdn.com/b/sqlfts/archive/2010/12/11/part2-sql-full-text-search-and-international-characters-interesting-scenarios-solutions-and-deep-dive-using-dmv-s.aspx</link><pubDate>Sat, 11 Dec 2010 05:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10103525</guid><dc:creator>Sudarshan Narasimhan [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=10103525</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2010/12/11/part2-sql-full-text-search-and-international-characters-interesting-scenarios-solutions-and-deep-dive-using-dmv-s.aspx#comments</comments><description>&lt;p&gt;Continuing on my last post which dealt with Chinese
characters, I will cover some user scenarios on Germanic characters like German/Swedish/Norwegian with SQL
FTS. Read on...&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;Scenario1 &amp;ndash;
German language&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-29/2664.german.png" border="0" /&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="font-size: medium;"&gt;
Mr Customer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;: &lt;i&gt;Hey, we have some
full text search catalogs for &lt;strong&gt;German&lt;/strong&gt;
words, and we noticed that &lt;strong&gt;FREETEXTTABLE&lt;/strong&gt;
fails to find text clearly defined in the catalog!&lt;br /&gt;
&lt;/i&gt;&lt;span style="color: #ff9900;"&gt;Me&lt;/span&gt;: &lt;i&gt;Hmm, can you give me more details on this
behaviour.&lt;br /&gt;
&lt;/i&gt;&lt;span style="color: #ff0000;"&gt;Mr Customer&lt;/span&gt;: &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: medium;"&gt;Sure. Here is what I see happening,&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/i&gt;E.g. &lt;span lang="EN-US"&gt;in the German
catalog, define a column to be searchable for the table and set the word
breaker language to German and let&amp;rsquo;s assume that the column has a product name
= &amp;lsquo;d.3&amp;rsquo;&lt;/span&gt; &lt;br /&gt;
Now, when I do a search for &amp;lsquo;d.3&amp;rsquo; I got 0 rows returned back. What&amp;rsquo;s up with
that?&lt;br /&gt;
&lt;br /&gt;&lt;span style="color: #ff9900;"&gt;
Me&lt;/span&gt;: &lt;i&gt;Ah, gotcha! Here is what is happening&amp;hellip;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;I setup a sample repro query and as expected this did not return any rows.&lt;br /&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;SELECT FT_TBL.id,FT_TBL.data,KEY_TBL.RANK&lt;br /&gt;
FROM dbo.German AS FT_TBL &lt;br /&gt;
INNER JOIN FREETEXTTABLE(dbo.German, data,'d.3') AS KEY_TBL&lt;br /&gt;
ON FT_TBL.id = KEY_TBL.[KEY]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;The word &amp;lsquo;d.3&amp;rsquo; is a noise word (and Noise words are not
stored in a full-text index). A perfect example would be words like &amp;ldquo;&lt;strong&gt;an&lt;/strong&gt;&amp;rdquo;, &amp;ldquo;&lt;strong&gt;the&lt;/strong&gt;&amp;rdquo;, &amp;ldquo;&lt;strong&gt;but&lt;/strong&gt;&amp;rdquo; etc. To
prove this, I again go back to the trusted full-text DMV&amp;rsquo;s.&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;SELECT * FROM sys.dm_fts_parser ('d.3', 1031, 0, 0) --1031 is the LCID for GERMAN&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableColorfulListAccent1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="73"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #993300;"&gt;&lt;span style="color: #000000;"&gt;keyword&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="background-color: #993300;"&gt;&lt;span style="color: #000000;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="94"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #993300;"&gt;&lt;span style="color: #000000;"&gt;occurrence&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="background-color: #993300;"&gt;&lt;span style="color: #000000;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="123"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #993300;"&gt;&lt;span style="color: #000000;"&gt;special_term&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="background-color: #993300;"&gt;&lt;span style="color: #000000;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="113"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #993300;"&gt;&lt;span style="color: #000000;"&gt;display_term&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="background-color: #993300;"&gt;&lt;span style="color: #000000;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="121"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #993300;"&gt;&lt;span style="color: #000000;"&gt;expansion_type&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="background-color: #993300;"&gt;&lt;span style="color: #000000;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #993300;"&gt;&lt;span style="color: #000000;"&gt;source_term&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="73"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;0x0064&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="94"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;1 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="123"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;Noise
  Word&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="113"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="121"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;d.3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="73"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;0x0033&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="94"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;2 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="123"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;Noise
  Word&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="113"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="121"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;d.3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="73"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;0x006E006E0033
  &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="94"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="123"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;Noise
  Word&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="113"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;nn3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="121"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="91"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;d.3&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;As you can see all the words when broken down are NOISE
WORDS. This means that they will not be stored in the full-text index, which is
why your queries do not return any results. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;In fact, if you run this query from Management Studio and
in the results pane, switch to the &lt;strong&gt;&lt;i&gt;Messages&lt;/i&gt;&lt;/strong&gt; tab and you will see this
warning,&lt;br /&gt;
&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="font-size: x-small;"&gt;
Informational: The
full-text search condition contained noise word(s).&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;Most people miss out on this indicator, since it&amp;rsquo;s a little tucked away.
The above message means that &amp;ldquo;some string&amp;rdquo; in the search query was a noise word
which was ignore by SQL Server when doing the search lookup.&lt;br /&gt;Okay,
so what do you do if you really really want to search for some keywords like &amp;ldquo;d.3&amp;rdquo;
or &amp;ldquo;AT&amp;amp;T&amp;rdquo;?&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;
Solution1&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;For the above scenario#2, FREETEXTTABLE is the incorrect function to
use. FREETEXT predicate is to search for values that &lt;span style="text-decoration: underline;"&gt;match the meaning&lt;/span&gt;,
but not the exact wording. If you want to find the exact match, you should use
either CONTAINS or CONTAINSTABLE. &lt;br /&gt;
&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;
Solution2&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;With SQL Server 2008, by default the system &lt;span style="text-decoration: underline;"&gt;Stoplist&lt;/span&gt; is used for
a catalog. So I created an empty stoplist and associated it with the above
full-text index. This time when I run the query it did return 1 row for the
string &amp;lsquo;d.3&amp;rsquo;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style="color: #0000ff;"&gt;id&amp;nbsp; &amp;nbsp;&amp;nbsp;data&amp;nbsp; RANK&lt;br /&gt;
--- &amp;nbsp; &amp;nbsp;----- &amp;nbsp; --------&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #0000ff;"&gt;1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;d.3&amp;nbsp;&amp;nbsp; &amp;nbsp;186&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Note&lt;/span&gt;&lt;/strong&gt;:
Stoplists/Stopwords are available starting from SQL Server 2008 onwards. Please
check this link for more information &lt;a href="http://msdn.microsoft.com/en-us/library/ms142551.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms142551.aspx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you are using SQL 2005, you can manually edit the &lt;strong&gt;&lt;i&gt;noiseDEU.txt&lt;/i&gt;&lt;/strong&gt; in the
FTDATA folder and remove the alphabets and numbers. This will require a restart
of the full-text search service + full population for the changes to show up. The
disadvantage of doing this is that you full-text index gets bloated and becomes
larger in size.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;
&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/!--[endif]--&gt;&lt;/!--[if&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Scenario2 &amp;ndash;
Swedish/Norwegian characters&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-29/8637.german.png" border="0" /&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="font-size: medium;"&gt;
Mr Customer:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt; &lt;i&gt;I have a&lt;/i&gt; &lt;i&gt;Full-text
index created on a table that contains data in both Swedish and Norwegian.
Certain queries produce incorrect results and the behaviour is inconsistent.&lt;/i&gt;&lt;br /&gt;&lt;span style="color: #ff6600;"&gt;
Me&lt;/span&gt;: &lt;i&gt;I am all ears!&lt;br /&gt;
&lt;/i&gt;&lt;span style="color: #ff0000;"&gt;Mr Customer&lt;/span&gt;: &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: medium;"&gt;My Swedish users raised a point that they aren&amp;rsquo;t able to search using
some special chars like &lt;strong&gt;&amp;Oslash;&lt;/strong&gt;. Here&amp;rsquo;s my
complete situation.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/i&gt;I have lots of rows in my table which contains the word &lt;strong&gt;OPPGJ&amp;Oslash;R. &lt;/strong&gt;Now when I run the following
query using a prefix search, it gives me 0 rows as output. (FYI - &lt;i&gt;OPPGJ&amp;Oslash;R&lt;/i&gt; translates to &lt;i&gt;SETTLEMENT&lt;/i&gt; in Norwegian&lt;strong&gt;).&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;select * from TBL1 where contains(*,'"OPPGJ&amp;Oslash;*"')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;But if I remove full-text and do a LIKE search I see the rows containing
OPPGJ&amp;Oslash;R being returned.&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;select * from TBL1 where datacolumn like 'OPPGJ&amp;Oslash;*'&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;Even more strange, if I place the prefix search like this I see
the rows being returned.&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;select * from TBL1 where contains(*,'"OPPGJ&amp;Oslash;R*"')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;What is the difference in search between OPPGJ&amp;Oslash;*
vs. &amp;nbsp;OPPGJ&amp;Oslash;R?&lt;br /&gt;&lt;span style="color: #ff6600;"&gt;&lt;br /&gt;Me:&lt;/span&gt; &lt;i&gt;Hmm! Let us breakdown the problem
and see why this is happening.&lt;/i&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;i&gt;
&lt;br /&gt;
&lt;/i&gt;First off I see that the word &lt;strong&gt;&amp;Oslash;&lt;/strong&gt; is being used in the search condition. This is an
accented word. So words such as &lt;strong&gt;caf&amp;eacute;&lt;/strong&gt;
and &lt;strong&gt;cafe&lt;/strong&gt; are treated differently. I
checked the ACCENT SENSITIVITY property of the catalog and it was ON.&lt;br /&gt;I turned it off using the following command,&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;alter fulltext catalog CATALOGNAME&lt;br /&gt;REBUILD WITH ACCENT_SENSITIVITY=OFF;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;After this, the above query started giving me the rows for 'OPPGJ&amp;Oslash;*&amp;rsquo;. The
disadvantage of doing this is that, it can start to give you more result rows.
In fact it gave me results for OPPGJO since this
the treated the same as OPPGJ&amp;Oslash;. In fact
this customer of mine had other special Norwegian words like &lt;strong&gt;&amp;AElig;&lt;/strong&gt; and &lt;strong&gt;&amp;Aring;&lt;/strong&gt; which are
again accented.&lt;br /&gt;
&lt;br /&gt;
Here is the breakdown using the same DMV as before.&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;Select  document_id, occurrence_count, display_term from sys.dm_fts_index_keywords_by_document ( DB_ID('DBNAME'), OBJECT_ID('TBL1') ) Order by Keyword&lt;br /&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This gave me the following output,&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/!--[endif]--&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableLightGridAccent1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;oppgj&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;oppgj&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;oppgj&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;oppgj&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;oppgjor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;oppgjor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;oppgjor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="background-color: #c0c0c0;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="background-color: #c0c0c0;"&gt;oppgjor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;
&lt;br /&gt;
Next, I tried to pass in the LCID parameter to the search condition to
see if that helped.&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;select * from Item it&lt;br /&gt;where contains(*,'"OPPGJ&amp;Oslash;*"', LANGUAGE 1053)&lt;br /&gt;
select * from Item it&lt;br /&gt;where contains(*,'"OPPGJ&amp;Oslash;*"', LANGUAGE 1044)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;1053 &lt;/strong&gt;--&amp;gt; Swedish&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;
1044 &lt;/strong&gt;--&amp;gt; Norwegian&lt;br /&gt;
&lt;br /&gt;
You can look up this information in &lt;span style="color: #339966;"&gt;sys.fulltext_languages&lt;/span&gt;.
But this also gave me 0 rows when accent_sensitivity was turned ON. Like I
mentioned earlier these word-breakers are shipped out the box with SQL Server
and NaturalLanguage6.dll is the one responsible for the above. More information
on this &lt;a href="http://blogs.msdn.com/b/sqlfts/archive/2009/12/03/did-you-know-that-sql-server-2008-provides-the-ability-to-create-a-custom-dictionary-of-special-terms-to-be-indexed-as-is-i-e-at-t-into-the-ftindex.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I tested this same on a SQL Server 2005 SP3 instance since the word-breakers
were different back then (&lt;strong&gt;nls400.dll&lt;/strong&gt;).&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;select * from dbo.swede where contains (text, '"OPPGJ&amp;Oslash;*"')&lt;br /&gt;
select * from dbo.swede where contains (text, '"&amp;aring;&amp;auml;*"')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;And to my surprise, I got the expected output. So this looks like
an issue with the new SQL 2008 word-breaker for Swedish/Norwegian. To be more
specific this appears to be an issue in SQL 2008 specific to umlaut &amp;amp; other
Germanic alphabets. You can read about umlaut &lt;a href="http://en.wikipedia.org/wiki/Umlaut_(diacritic)"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I did prefix searches (&lt;i&gt;word*&lt;/i&gt;) for the
following characters and they all returned me incorrect rows with sensitivity
ON.&lt;/p&gt;
&lt;p align="center" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="color: #800080;"&gt;&amp;auml; &lt;br /&gt;
&amp;ouml; &lt;br /&gt;
&amp;uuml; &lt;br /&gt;
&amp;Auml; &lt;br /&gt;
&amp;Ouml; &lt;br /&gt;
&amp;Uuml;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;a title="&amp;Oslash;" href="http://en.wikipedia.org/wiki/%C3%98"&gt;&lt;strong&gt;&lt;span style="color: #800080;"&gt;&amp;Oslash;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color: #800080;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;a title="&amp;AElig;" href="http://en.wikipedia.org/wiki/%C3%86"&gt;&lt;strong&gt;&lt;span style="color: #800080;"&gt;&amp;AElig;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;
Now, we are really getting somewhere close to nailing this issue. Since we know
the problem has been isolated to prefix search on accented characters, I did
some searching and found this KB article that talks about the exact problem
with &amp;ldquo;extended characters or accents in a prefix search&amp;rdquo;!&lt;br /&gt;
&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;
&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/!--[endif]--&gt;&lt;/!--[if&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;FIX: Prefix search
with extended characters or accents returns incorrect result in SQL Server 2008&lt;br /&gt;
&lt;/strong&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;973090"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;973090&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Solution&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;The solution here was to apply SQL 2008 SP1 Cumulative Update 4 which
is described in the above article. After I tested this fix, the prefix searches
started returned me expected results similar to SQL 2005.&lt;br /&gt;&lt;br /&gt;Also to get better localized results, I changed the word-breaking language for
the column datacolumn in TBL1 to Norwegian.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;Other tips
&amp;amp; considerations for international languages&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/strong&gt;Windows LCID Information &lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/ms788149.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms788149.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;International Considerations for
Full-Text Search&lt;br /&gt;
&lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms142507(SQL.90).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms142507(SQL.90).aspx&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;
I hope this was useful in demonstrating some interesting case scenarios on
international characters and its usage with SQL Full-text search. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;br /&gt;&lt;span style="font-style: normal;"&gt;&lt;i&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;The ultimate search engine would basically understand everything in
the world and it would always give you the right thing.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10103525" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/FTS/">FTS</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Full_2D00_Text+Search/">Full-Text Search</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/word+breaker/">word breaker</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/language/">language</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/dmv/">dmv</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/sql+server/">sql server</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/fulltext/">fulltext</category></item><item><title>Part1 - SQL Full text Search and International Characters: Interesting Scenarios, solutions and deep-dive using DMV’s</title><link>http://blogs.msdn.com/b/sqlfts/archive/2010/09/03/part1-sql-full-text-search-and-international-characters-interesting-scenarios-solutions-amp-deep-dive-using-dmv-s.aspx</link><pubDate>Fri, 03 Sep 2010 00:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10057531</guid><dc:creator>Sudarshan Narasimhan [MSFT]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=10057531</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2010/09/03/part1-sql-full-text-search-and-international-characters-interesting-scenarios-solutions-amp-deep-dive-using-dmv-s.aspx#comments</comments><description>&lt;p class=MsoNormal&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span lang=EN-IN&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;As part of my work I come across varied scenarios that customers encounter with SQL Server. I recently had the opportunity to work on some interesting scenarios using SQL Full-text search and international characters (non-English). To most people, the concept of word-breaking especially with non-English characters is still a mystery. In this blog series,&amp;nbsp;I will cover 3 scenarios where I was able to use some of the cool new features in SQL 2008/R2 to troubleshoot a user scenario. You might have run into something similar, so I thought I’d post it out here to clear any questions you had/have and hopefully impart some wisdom along the way. &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings" lang=EN-IN mce_style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings" mce_style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span lang=EN-IN&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-IN mce_style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;So here goes …&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="mso-bidi-font-weight: normal" mce_style="mso-bidi-font-weight: normal"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 14pt; mso-bidi-font-size: 11.0pt" mce_style="LINE-HEIGHT: 115%; FONT-SIZE: 14pt; mso-bidi-font-size: 11.0pt"&gt;Scenario1 – Chinese words&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-IN mce_style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" lang=EN-IN mce_style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;img border=0 src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-29/5808.chinese.png" mce_src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-15-29/5808.chinese.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span style="COLOR: #c00000" mce_style="color: #c00000;"&gt;&lt;span style="FONT-SIZE: medium" mce_style="font-size: medium;"&gt;Mr Customer: &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: medium" mce_style="font-size: medium;"&gt;&lt;i style="mso-bidi-font-style: normal" mce_style="mso-bidi-font-style: normal"&gt;Hey, I have this problem with Chinese words not getting properly broken down in SQL Server 2008.&lt;br /&gt;&lt;/i&gt;&lt;span style="COLOR: #e36c0a; mso-themecolor: accent6; mso-themeshade: 191" mce_style="color: #e36c0a; mso-themecolor: accent6; mso-themeshade: 191;"&gt;Me: &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: medium" mce_style="font-size: medium;"&gt;&lt;i style="mso-bidi-font-style: normal" mce_style="mso-bidi-font-style: normal"&gt;Hmm, that’s sounds interesting. Chinese, did you say?&lt;br /&gt;&lt;/i&gt;&lt;span style="COLOR: #c00000" mce_style="color: #c00000;"&gt;Mr Customer: &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal" mce_style="mso-bidi-font-style: normal"&gt;Yes, Here is what I see happening&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" mce_style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore" mce_style="mso-list: Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst mce_style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" mce_style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore" mce_style="mso-list: Ignore;"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;1.&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'" mce_style='font: 7pt "Times New Roman";'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;The Chinese word &lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style='font-family: "MS Gothic"; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;'&gt;网&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="font-family: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;络&lt;/span&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt; is being treated by &lt;span style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;full-text indexer &lt;/span&gt;as a single word. When I perform a full text search for the characters '&lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'MS Gothic'" lang=EN-US mce_style="font-family: 'MS Gothic'; mso-bidi-font-family: 'MS Gothic';"&gt;网&lt;/span&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;' and '&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; mso-bidi-font-family: MingLiU" lang=EN-US mce_style="font-family: MingLiU; mso-bidi-font-family: MingLiU;"&gt;络&lt;/span&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;' individually, it does not return the above entry, but searching for '&lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'MS Gothic'" lang=EN-US mce_style="font-family: 'MS Gothic'; mso-bidi-font-family: 'MS Gothic';"&gt;网&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; mso-bidi-font-family: MingLiU" lang=EN-US mce_style="font-family: MingLiU; mso-bidi-font-family: MingLiU;"&gt;络&lt;/span&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;' together does. &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 0pt 36pt" class=MsoListParagraphCxSpMiddle mce_style="MARGIN: 0cm 0cm 0pt 36pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 0pt 36pt" class=MsoListParagraphCxSpMiddle mce_style="MARGIN: 0cm 0cm 0pt 36pt"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;Here is the XML where this is stored,&lt;br /&gt;&lt;span style="COLOR: #0070c0" mce_style="color: #0070c0;"&gt;&amp;lt;LocalizedText xml:lang="zh-cn"&amp;gt;&lt;span lang=EN-US&gt;网络&lt;/span&gt;&amp;lt;/LocalizedText&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 0pt 36pt" class=MsoListParagraphCxSpMiddle mce_style="MARGIN: 0cm 0cm 0pt 36pt"&gt;&lt;o:p&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoListParagraphCxSpMiddle mce_style="LINE-HEIGHT: normal; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-add-space: auto; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN;"&gt;&lt;span style="mso-list: Ignore" mce_style="mso-list: Ignore;"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2.&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'" mce_style='font: 7pt "Times New Roman";'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;However, this word &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="font-family: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;子网&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;seems to be treated by the full-text indexer as two separate words. So when I do a search for either of the following I get rows returned.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="font-family: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;网&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="font-family: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="font-family: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;子&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="font-family: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="font-family: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;子网&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="font-family: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;Here is the XML where this is stored,&lt;br /&gt;&lt;span style="COLOR: #0070c0" mce_style="color: #0070c0;"&gt;&amp;lt;LocalizedText xml:lang="zh-cn"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; COLOR: #0070c0; mso-bidi-font-family: 'MS Gothic'" lang=EN-US mce_style="font-family: 'MS Gothic'; color: #0070c0; mso-bidi-font-family: 'MS Gothic';"&gt;子网&lt;/span&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;&lt;span style="COLOR: #0070c0" mce_style="color: #0070c0;"&gt;&amp;lt;/LocalizedText&amp;gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt 36pt; mso-add-space: auto; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoListParagraphCxSpLast mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt 36pt; mso-add-space: auto; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="FONT-FAMILY: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="font-family: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="line-height: 115%; font-family: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;I went one step ahead and consulted with a Chinese speaking friend of mine and he says this is a bug and of the opinion that the &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: SimSun; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang=EN-US mce_style='line-height: 115%; font-family: "Calibri","sans-serif"; mso-fareast-font-family: SimSun; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;'&gt;phrase&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang=EN-US mce_style="line-height: 115%; font-family: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt; &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang=ZH-CN mce_style="line-height: 115%; font-family: MingLiU; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;"&gt;子网 &lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: SimSun; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang=EN-US mce_style='line-height: 115%; font-family: "Calibri","sans-serif"; font-size: 11pt; mso-fareast-font-family: SimSun; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;'&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;should also be treated as a single word, not separate words.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: #e36c0a; mso-themecolor: accent6; mso-themeshade: 191" mce_style="color: #e36c0a; mso-themecolor: accent6; mso-themeshade: 191;"&gt;&lt;span style="FONT-SIZE: medium" mce_style="font-size: medium;"&gt;Me: &lt;/span&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal" mce_style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-SIZE: medium" mce_style="font-size: medium;"&gt;Still more interesting. I did some poking around and here are the steps I took to figure it out.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 10pt" class=MsoNormal mce_style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;&lt;span style="FONT-FAMILY: ; FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;br /&gt;I am a stranger to Chinese, so I &lt;span style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt;translated these Chinese words into English with the help of &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsofttranslator.com/" mce_href="http://www.microsofttranslator.com/"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt;&lt;span style="FONT-FAMILY: Calibri; COLOR: #0000ff; FONT-SIZE: small" mce_style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;Bing Translator!&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;&lt;span style="FONT-FAMILY: ; FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt; to understand what they mean.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="FONT-FAMILY: ; FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="FONT-FAMILY: SimSun; COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="FONT-FAMILY: SimSun; COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt;网络&lt;/span&gt;&lt;span style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Wingdings; COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="FONT-FAMILY: Wingdings; COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings" mce_style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt; &lt;span style="COLOR: #ff6600" mce_style="color: #ff6600;"&gt;&lt;span style="COLOR: #ff0000" mce_style="color: #ff0000;"&gt;Network&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: ; FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="FONT-FAMILY: SimSun; COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="FONT-FAMILY: SimSun; COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt;子网&lt;/span&gt;&lt;span style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Wingdings; COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="FONT-FAMILY: Wingdings; COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings" mce_style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt; &lt;span style="COLOR: #ff0000" mce_style="color: #ff0000;"&gt;Subnet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" lang=EN-US mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;Okay, now I’m a little better off knowing what these words mean. To test if the word-breaking &amp;amp; indexing are happening correctly, I setup a repro.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt;-- &lt;b style="mso-bidi-font-weight: normal" mce_style="mso-bidi-font-weight: normal"&gt;Step1&lt;/b&gt;. Table Creation. The column must be unicode and I am using &lt;span style="BACKGROUND: yellow; mso-highlight: yellow" mce_style="background: yellow; mso-highlight: yellow;"&gt;N&lt;/span&gt;VARCHAR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;TABLE&lt;/span&gt; [dbo]&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;.&lt;/span&gt;[chinese]&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt;&lt;span style="mso-spacerun: yes" mce_style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[id] [int] &lt;span style="COLOR: gray" mce_style="color: gray;"&gt;NOT&lt;/span&gt; &lt;span style="COLOR: gray" mce_style="color: gray;"&gt;NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt;&lt;span style="mso-spacerun: yes" mce_style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[data] [nvarchar]&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;/span&gt;50&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR: gray" mce_style="color: gray;"&gt;NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;CONSTRAINT&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; [PK_chinese] &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;PRIMARY&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;KEY&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;CLUSTERED&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: gray; font-size: 10pt; mso-no-proof: yes;'&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt;&lt;span style="mso-spacerun: yes" mce_style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[id] &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;ASC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: gray; font-size: 10pt; mso-no-proof: yes;'&gt;)&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;WITH &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: gray; font-size: 10pt; mso-no-proof: yes;'&gt;(&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;PAD_INDEX&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt;&lt;span style="mso-spacerun: yes" mce_style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;OFF&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;STATISTICS_NORECOMPUTE&lt;/span&gt;&lt;span style="mso-spacerun: yes" mce_style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;OFF&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;IGNORE_DUP_KEY&lt;/span&gt; &lt;span style="COLOR: gray" mce_style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;OFF&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;ALLOW_ROW_LOCKS&lt;/span&gt;&lt;span style="mso-spacerun: yes" mce_style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;ON&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;ALLOW_PAGE_LOCKS&lt;/span&gt;&lt;span style="mso-spacerun: yes" mce_style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;ON&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;ON&lt;/span&gt; [PRIMARY]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: gray; font-size: 10pt; mso-no-proof: yes;'&gt;)&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;ON&lt;/span&gt; [PRIMARY]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;FULLTEXT&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;CATALOG&lt;/span&gt; [chinese]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: gray; font-size: 10pt; mso-no-proof: yes;'&gt;IN&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;PATH&lt;/span&gt; &lt;span style="COLOR: red" mce_style="color: red;"&gt;N'D:\'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;WITH&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;ACCENT_SENSITIVITY&lt;/span&gt; &lt;span style="COLOR: gray" mce_style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;ON&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;AUTHORIZATION&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; [dbo]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;CREATE&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;FULLTEXT&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;INDEX&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;ON&lt;/span&gt; [dbo]&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;.&lt;/span&gt;[chinese]&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt;[data] &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;LANGUAGE&lt;/span&gt; [Traditional Chinese]&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;KEY&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;INDEX&lt;/span&gt; [PK_chinese] &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;ON&lt;/span&gt; [chinese]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;WITH&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;CHANGE_TRACKING&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;AUTO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt;-- &lt;b style="mso-bidi-font-weight: normal" mce_style="mso-bidi-font-weight: normal"&gt;Step2&lt;/b&gt;. Insert 2 rows. You must use the N (unicode identifier) when inserting data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;insert&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;into&lt;/span&gt; dbo.chinese&lt;span style="COLOR: blue" mce_style="color: blue;"&gt; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;/span&gt;id&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;,&lt;/span&gt;data&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;values &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;/span&gt;1&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR: red" mce_style="color: red;"&gt;N'&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes" lang=EN-US mce_style="font-family: 'MS Gothic'; color: red; font-size: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes;"&gt;网&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: MingLiU; mso-no-proof: yes" lang=EN-US mce_style="font-family: MingLiU; color: red; font-size: 10pt; mso-bidi-font-family: MingLiU; mso-no-proof: yes;"&gt;络&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: red; font-size: 10pt; mso-no-proof: yes;'&gt;'&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: gray; font-size: 10pt; mso-no-proof: yes;'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;insert&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;into&lt;/span&gt; dbo.chinese&lt;span style="COLOR: blue" mce_style="color: blue;"&gt; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;/span&gt;id&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;,&lt;/span&gt;data&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;values &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;/span&gt;2&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR: red" mce_style="color: red;"&gt;N'&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes" lang=EN-US mce_style="font-family: 'MS Gothic'; color: red; font-size: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes;"&gt;子网&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: red; font-size: 10pt; mso-no-proof: yes;'&gt;'&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: gray; font-size: 10pt; mso-no-proof: yes;'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 10pt" class=MsoNormal mce_style="MARGIN: 0cm 0cm 10pt"&gt;&lt;o:p&gt;&lt;span style="FONT-FAMILY: Calibri; FONT-SIZE: small" mce_style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt;-- &lt;b style="mso-bidi-font-weight: normal" mce_style="mso-bidi-font-weight: normal"&gt;Step3&lt;/b&gt;. Run Full-text queries using the CONTAINS predicate&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt;-- 1st query to search for the word &lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; COLOR: green; FONT-SIZE: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes" lang=EN-US mce_style="font-family: 'MS Gothic'; color: green; font-size: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes;"&gt;网&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt; (Net)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;select&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: gray" mce_style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;from&lt;/span&gt; chinese &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;where&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;contains &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;/span&gt;data&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR: red" mce_style="color: red;"&gt;'"&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes" lang=EN-US mce_style="font-family: 'MS Gothic'; color: red; font-size: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes;"&gt;网&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: red; font-size: 10pt; mso-no-proof: yes;'&gt;"'&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: gray; font-size: 10pt; mso-no-proof: yes;'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt;-- 2 rows returned&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt;-- 2nd query to search for the word &lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; COLOR: green; FONT-SIZE: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes" lang=EN-US mce_style="font-family: 'MS Gothic'; color: green; font-size: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes;"&gt;网&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt; (Work)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;select&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: gray" mce_style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;from&lt;/span&gt; chinese &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;where&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;contains &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;/span&gt;data&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR: red" mce_style="color: red;"&gt;'"&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: MingLiU; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: MingLiU; mso-no-proof: yes" lang=EN-US mce_style="font-family: MingLiU; color: red; font-size: 10pt; mso-bidi-font-family: MingLiU; mso-no-proof: yes;"&gt;络&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: red; font-size: 10pt; mso-no-proof: yes;'&gt;"'&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: gray; font-size: 10pt; mso-no-proof: yes;'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt;-- 1 row returned&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt;-- 3rd query to search for the word &lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; COLOR: green; FONT-SIZE: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes" lang=EN-US mce_style="font-family: 'MS Gothic'; color: green; font-size: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes;"&gt;子&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: green; font-size: 10pt; mso-no-proof: yes;'&gt; (Sub)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: blue; font-size: 10pt; mso-no-proof: yes;'&gt;select&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; font-size: 10pt; mso-no-proof: yes;'&gt; &lt;span style="COLOR: gray" mce_style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;from&lt;/span&gt; chinese &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;where&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;contains &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;/span&gt;data&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR: red" mce_style="color: red;"&gt;'"&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; COLOR: red; FONT-SIZE: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes" lang=EN-US mce_style="font-family: 'MS Gothic'; color: red; font-size: 10pt; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes;"&gt;子&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: red; font-size: 10pt; mso-no-proof: yes;'&gt;"'&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style='font-family: "Courier New"; color: gray; font-size: 10pt; mso-no-proof: yes;'&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-no-proof: yes" mce_style='line-height: 115%; font-family: "Courier New"; color: green; font-size: 10pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-no-proof: yes;'&gt;-- 1 row returned&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-SIZE: x-small" mce_style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;
&lt;p class=MsoNormal&gt;
&lt;p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;
&lt;p style="MARGIN: 0cm 0cm 10pt" class=MsoNormal mce_style="MARGIN: 0cm 0cm 10pt"&gt;&lt;br /&gt;So it appears that the Chinese word-breaker is indeed working properly. I was testing this on SQL Server 2008 SP1 and my language for word-breaking was &lt;strong&gt;Chinese Traditional.&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;Next, I tested this using &lt;strong&gt;Chinese Simplified&lt;/strong&gt; as word-breaking language, since I see in the XML &lt;strong&gt;zh-cn&lt;/strong&gt; was specified, and bingo the word-breaking issue does indeed reproduce.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN: 0cm 0cm 10pt" class=MsoNormal mce_style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;br /&gt;Okay, what next? Fear not SQL Server 2008 has &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-US/library/ms174971(v=SQL.100).aspx" mce_href="http://msdn.microsoft.com/en-US/library/ms174971(v=SQL.100).aspx"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #0000ff" mce_style="color: #0000ff;"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;very good DMV support&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt; &lt;/span&gt;for full-text search! To isolate this further, I checked the Full-text Index to see how these characters were being stored.&lt;/span&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="line-height: 115%; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;br /&gt;&lt;span style="FONT-SIZE: medium" mce_style="font-size: medium;"&gt;Simplified Chinese:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="line-height: 115%; font-family: 'Courier New'; color: blue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;SELECT&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="line-height: 115%; font-family: 'Courier New'; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt; &lt;span style="COLOR: gray" mce_style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="color: blue;"&gt;FROM&lt;/span&gt; &lt;span style="COLOR: green" mce_style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="COLOR: green" mce_style="color: green;"&gt;dm_fts_index_keywords&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia" mce_style="color: fuchsia;"&gt;db_id&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="COLOR: red" mce_style="color: red;"&gt;'PUBS'&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;),&lt;/span&gt; &lt;span style="COLOR: fuchsia" mce_style="color: fuchsia;"&gt;object_id&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="COLOR: red" mce_style="color: red;"&gt;'dbo.Chinese'&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" class=MsoTableColorfulList border=1 cellSpacing=0 cellPadding=0 mce_style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: -1; mso-yfti-firstrow: yes" mce_style="mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #9e3a38; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themeshade: 204" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 5" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 5"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;keyword&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #9e3a38; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themeshade: 204; mso-border-left-alt: solid windowtext .5pt" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;display_term&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #9e3a38; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themeshade: 204; mso-border-left-alt: solid windowtext .5pt" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;column_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #9e3a38; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themeshade: 204; mso-border-left-alt: solid windowtext .5pt" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;document_count&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 0" mce_style="mso-yfti-irow: 0"&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 68" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 68"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt;0x5B50&lt;/span&gt;&lt;/b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"&gt;子&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1" mce_style="mso-yfti-irow: 1"&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 4" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 4"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt;0x7F51&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"&gt;网&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2" mce_style="mso-yfti-irow: 2"&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 68" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 68"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt;0x7F517EDC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"&gt;网络&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes" mce_style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 4" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 4"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt;0xFF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt;END OF FILE&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;Traditional Chinese:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;SELECT&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt; &lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;*&lt;/span&gt; &lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;FROM&lt;/span&gt; &lt;span style="COLOR: green" mce_style="COLOR: green"&gt;sys&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: green" mce_style="COLOR: green"&gt;dm_fts_index_keywords&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: fuchsia" mce_style="COLOR: fuchsia"&gt;db_id&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red" mce_style="COLOR: red"&gt;'PUBS'&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;),&lt;/span&gt; &lt;span style="COLOR: fuchsia" mce_style="COLOR: fuchsia"&gt;object_id&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;(&lt;/span&gt;&lt;span style="COLOR: red" mce_style="COLOR: red"&gt;'dbo.Chinese'&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="line-height: 115%; font-family: 'Courier New'; color: blue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="line-height: 115%; font-family: 'Courier New'; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="COLOR: gray" mce_style="color: gray;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" class=MsoTableColorfulList border=1 cellSpacing=0 cellPadding=0 mce_style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: -1; mso-yfti-firstrow: yes" mce_style="mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #9e3a38; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themeshade: 204" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 5" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 5"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;keyword&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #9e3a38; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themeshade: 204; mso-border-left-alt: solid windowtext .5pt" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;display_term&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #9e3a38; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themeshade: 204; mso-border-left-alt: solid windowtext .5pt" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;column_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #9e3a38; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: accent2; mso-background-themeshade: 204; mso-border-left-alt: solid windowtext .5pt" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 1"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;document_count&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 0" mce_style="mso-yfti-irow: 0"&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 68" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 68"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt;0x5B50&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"&gt;子&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1" mce_style="mso-yfti-irow: 1"&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 4" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 4"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt;0x7EDC&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"&gt;络&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2" mce_style="mso-yfti-irow: 2"&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 68" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 68"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt;0x7F51&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="FONT-FAMILY: SimSun; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"&gt;网&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #cccccc; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 51" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 64"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes" mce_style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 4" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-yfti-cnfc: 4"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt;0xFF&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.5pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN" mce_style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: #e46c0a; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-IN"&gt;END OF FILE&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: #d4d0c8; PADDING-BOTTOM: 0cm; PADDING-LEFT: 5.4pt; WIDTH: 115.55pt; PADDING-RIGHT: 5.4pt; BACKGROUND: #e6e6e6; BORDER-TOP: #d4d0c8; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 0cm; mso-border-alt: solid windowtext .5pt; mso-background-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-background-themetint: 25" width=154&gt;
&lt;p style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" class=MsoNormal align=center mce_style="TEXT-ALIGN: center; LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold" mce_style="COLOR: black; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-language: EN-IN; mso-bidi-font-weight: bold"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=MsoNormal&gt;&lt;span style="FONT-SIZE: x-small" mce_style="font-size: x-small;"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;If you look closely at the above two outputs, the word-breaking is definitely different in Simplified vs. Traditional. Notice how the &lt;strong&gt;&lt;em&gt;display_term&lt;/em&gt;&lt;/strong&gt; has broken the 2nd into two separate tokens whereas the 1st is displayed as a single token.&lt;br /&gt;&lt;br /&gt;But this definitely looks like a word-breaker issue with &lt;b style="mso-bidi-font-weight: normal" mce_style="mso-bidi-font-weight: normal"&gt;ChsBrkr.dll&lt;/b&gt; specific to Traditional Chinese. This is the way the words are supposed to be broken (by design!). Why do I say this? &lt;br /&gt;Because for &lt;span style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="color: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;the word &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=ZH-CN mce_style="font-family: 'MS Gothic'; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;&lt;strong&gt;子网&lt;/strong&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;, it does make sense that it should be a single word as individually it cannot be broken down separately.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="FONT-SIZE: medium" mce_style="font-size: medium;"&gt;Word-Breaking&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN" lang=EN-US mce_style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: SimSun; mso-bidi-font-family: Calibri; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN;"&gt;Keep in mind, word-breaking is very much a &lt;u&gt;language specific behaviour&lt;/u&gt;. The way each language has its own grammar, punctuation etc. are key factors used in word-breaking. The difference in behavior observed here, is due to the difference in grammar between Chinese Traditional vs. Chinese Simplified. After all, &lt;/span&gt;SQL Server uses the same natural language word-breakers that are used by Windows &amp;amp; Office. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;&lt;span style="FONT-FAMILY: andale mono,times" mce_style="font-family: andale mono,times;"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;While I’m on the topic of word-breaking, here is a sample query that you can use to identify the word-breaking language for each column in each table in a particular database. (&lt;span style="COLOR: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-fareast-language: EN-IN; mso-no-proof: yes" mce_style="color: black; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Calibri; mso-fareast-language: EN-IN; mso-no-proof: yes;"&gt;&lt;i&gt;&lt;span style="FONT-SIZE: x-small" mce_style="font-size: x-small;"&gt;You can use &lt;strong&gt;sp_msforeachdb&lt;/strong&gt; to get this working for all databases in one go&lt;/span&gt;)&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;&lt;span style="FONT-FAMILY: Calibri" mce_style="font-family: Calibri;"&gt;&lt;span style="FONT-FAMILY: andale mono,times" mce_style="font-family: andale mono,times;"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" mce_style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-IN; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; tbl&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: fuchsia" mce_style="COLOR: fuchsia"&gt;object_id&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;as&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; [ObjectID]&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;tbl&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;name &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;as&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; [TableName]&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;col&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;name &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; [ColumnName]&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;sl&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;name &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; [WordBreaker_Language]&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;sl&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;lcid &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; [LCID]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;FROM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;sys&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;tables&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; tbl&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INNER&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;JOIN&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: green" mce_style="COLOR: green"&gt;sys&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: green" mce_style="COLOR: green"&gt;fulltext_indexes&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; fti &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;ON&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; fti&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: fuchsia" mce_style="COLOR: fuchsia"&gt;object_id&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;tbl&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: fuchsia" mce_style="COLOR: fuchsia"&gt;object_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INNER&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;JOIN&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: green" mce_style="COLOR: green"&gt;sys&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: green" mce_style="COLOR: green"&gt;fulltext_index_columns&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; icol &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;ON&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; icol&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: fuchsia" mce_style="COLOR: fuchsia"&gt;object_id&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;fti&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: fuchsia" mce_style="COLOR: fuchsia"&gt;object_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INNER&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;JOIN&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: green" mce_style="COLOR: green"&gt;sys&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: green" mce_style="COLOR: green"&gt;columns&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; col &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;ON&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; col&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: fuchsia" mce_style="COLOR: fuchsia"&gt;object_id&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; icol&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: fuchsia" mce_style="COLOR: fuchsia"&gt;object_id&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;and&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; col&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;column_id &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; icol&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;column_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none" class=MsoNormal mce_style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; COLOR: gray; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;INNER&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes" mce_style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;JOIN&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: green" mce_style="COLOR: green"&gt;sys&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="COLOR: green" mce_style="COLOR: green"&gt;fulltext_languages&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;AS&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; sl &lt;/span&gt;&lt;span style="COLOR: blue" mce_style="COLOR: blue"&gt;ON&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt; sl&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;lcid&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;icol&lt;/span&gt;&lt;span style="COLOR: gray" mce_style="COLOR: gray"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: ; COLOR: #000000" mce_style="color: #000000;"&gt;language_id&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p class=MsoNormal&gt;&lt;span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-language: EN-US" mce_style="font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-language: EN-US;"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;strong&gt;&lt;span style="BACKGROUND-COLOR: #ffffff" mce_style="background-color: #ffffff;"&gt;&lt;span style="COLOR: #ff0000" mce_style="color: #ff0000;"&gt;&lt;br /&gt;&lt;span style="FONT-SIZE: medium" mce_style="font-size: medium;"&gt;To Conclude&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: medium" mce_style="font-size: medium;"&gt; - &lt;span style="COLOR: #000000" mce_style="color: #000000;"&gt;Using the DMV's for word-breaking we were able to get a much more clear picture of "why" the full-text engine was behaving the way it was&amp;nbsp;and we were able to see the very smallest of differences in word-breaking when the language for word-breaker changed between Simplified vs. Traditional.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-language: EN-US" mce_style="font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-language: EN-US;"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;span style="COLOR: #000000" mce_style="color: #000000;"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;br /&gt;In my next post I will talk about a similar user scenario that I came across, only this was to be on Germanic characters like German/Swedish/Norwegian. Stay tuned for more....&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-language: EN-US" mce_style="font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-fareast-language: EN-US;"&gt;&lt;span style="FONT-SIZE: small" mce_style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10057531" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/FTS/">FTS</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Full_2D00_Text+Search/">Full-Text Search</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/tokenization/">tokenization</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/word+breaker/">word breaker</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/language/">language</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/keyword/">keyword</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/dmv/">dmv</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/sql+server/">sql server</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/full_2D00_text/">full-text</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/fulltext/">fulltext</category></item><item><title>Escaping special characters in FTS. i.e:How to use double quotes within a phrase itself? </title><link>http://blogs.msdn.com/b/sqlfts/archive/2009/12/21/escaping-special-characters-in-fts-i-e-how-to-use-double-quotes-within-a-phrase-itself.aspx</link><pubDate>Mon, 21 Dec 2009 19:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9939743</guid><dc:creator>Fernando Azpeitia</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=9939743</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2009/12/21/escaping-special-characters-in-fts-i-e-how-to-use-double-quotes-within-a-phrase-itself.aspx#comments</comments><description>&lt;P&gt;Recently,&amp;nbsp;we got the following valid question:&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Consolas size=3&gt;I have something like :&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Consolas size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Consolas size=3&gt;SELECT line&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Consolas size=3&gt;FROM text1 &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Consolas size=3&gt;WHERE CONTAINS(line, '"Good" Day"')&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Consolas size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Consolas size=3&gt;I get a Msg 7630 error because of the apostrophy in the middle of the phrase, but that is a part of my search phrase. So how can have a workaround to escape special characters in between phrase?&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Consolas size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;The solution is to use double quotes again to escape the double quotes within a phrase. This is an example:&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Consolas size=3&gt;SELECT line&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Consolas size=3&gt;FROM text1 &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Consolas size=3&gt;WHERE CONTAINS(line, '" ""Good"" Day"')&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Any other special character will not raise any error as our parser won't take it as phrase diferentiator, etc..&lt;/P&gt;
&lt;P&gt;I hope this helps!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9939743" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/double+quotes/">double quotes</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/phrase/">phrase</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/escape+character/">escape character</category></item><item><title>Presentation on SQL Server 2008 Full-Text Search: iFTS (integrated FTS)</title><link>http://blogs.msdn.com/b/sqlfts/archive/2009/12/15/presentation-on-sql-server-2008-full-text-search-ifts-integrated-fts.aspx</link><pubDate>Tue, 15 Dec 2009 17:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9937174</guid><dc:creator>Fernando Azpeitia</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=9937174</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2009/12/15/presentation-on-sql-server-2008-full-text-search-ifts-integrated-fts.aspx#comments</comments><description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Several weeks ago I had the privilege to present SQL Server Full-Text Search at PASS 2009, here in Seattle. This presentation was part of a larger&amp;nbsp;session targeting how to manage unstructured and semi-structured data in SQL Server 2008.&lt;/P&gt;
&lt;P&gt;The session was an overall success, aiming the main pain points and best practices our customers are asking for. The original slide deck is under PASS branding, but I thought that posting in this blog another deck covering similar content would be beneficial. Find attached here this slide deck, which &lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;hopefully &lt;/SPAN&gt;you find helpful and interesting!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9937174" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-93-71-74/SQL-Server-2008-FTS.pptx" length="234673" type="application/vnd.openxmlformats-officedocument.pres" /><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/best+practices/">best practices</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/pain+points/">pain points</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/slide+deck/">slide deck</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/SQL+Server+2008+iFTS+presentation/">SQL Server 2008 iFTS presentation</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/ppt+presentation/">ppt presentation</category></item><item><title>'Gotchas' on searching for 'AT&amp;T'? 'M&amp;M'? etc..</title><link>http://blogs.msdn.com/b/sqlfts/archive/2009/12/09/gotchas-on-searching-for-at-t-m-m-etc.aspx</link><pubDate>Wed, 09 Dec 2009 22:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9934844</guid><dc:creator>Fernando Azpeitia</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=9934844</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2009/12/09/gotchas-on-searching-for-at-t-m-m-etc.aspx#comments</comments><description>&lt;P&gt;Generally, WBs will parse the '&amp;amp;' character as a separator and therefore emit the terms on both sides of this character. We already posted on this blog how to avoid this default behavior by&amp;nbsp;using custom dictionaries.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Note the following though, SQL Server Full-Text Search Parser will see this character as an abreviation of an AND, therefore when you search for:&lt;/P&gt;
&lt;P&gt;...CONTAINS('AT&amp;amp;T',.....)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Whether you have included this word in your custom dictionary or not, the query will be internally translated to:&lt;/P&gt;
&lt;P&gt;...CONTAINS('AT AND T',......)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thus, not applying the entry for AT&amp;amp;T in the custom dictionary.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;In order to avoid this transformation, you need to use double quotes indicating you are searching for a phrase, thus such transformation should not take place. i.e:&amp;nbsp; ....CONTAINS ("AT&amp;amp;T",....).&lt;/P&gt;
&lt;P&gt;This will work correctly and if you added this word to your custom dictionary, it won't be tokenized but stored as-is into the FTIndex.&lt;/P&gt;
&lt;P&gt;Hope this helps!.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9934844" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/custom+dictionary/">custom dictionary</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/double+quotes/">double quotes</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/AND/">AND</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/_2600_amp_3B00_/">&amp;amp;</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/AT_2600_amp_3B00_T/">AT&amp;amp;T</category></item><item><title>Creating Custom Dictionaries for special terms to be indexed 'as-is' in SQL Server 2008 Full-Text Indexes</title><link>http://blogs.msdn.com/b/sqlfts/archive/2009/12/03/did-you-know-that-sql-server-2008-provides-the-ability-to-create-a-custom-dictionary-of-special-terms-to-be-indexed-as-is-i-e-at-t-into-the-ftindex.aspx</link><pubDate>Thu, 03 Dec 2009 23:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9932290</guid><dc:creator>Fernando Azpeitia</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=9932290</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2009/12/03/did-you-know-that-sql-server-2008-provides-the-ability-to-create-a-custom-dictionary-of-special-terms-to-be-indexed-as-is-i-e-at-t-into-the-ftindex.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;STRONG&gt;&lt;EM&gt;Did You Know?:&lt;/EM&gt;&lt;/STRONG&gt;&amp;nbsp; That SQL Server 2008 provides the ability to create a Custom Dictionary of special terms to be indexed 'as-is' (i.e: 'AT&amp;amp;T') into the FTIndex?...&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Many times you find yourself in a situation where you would like to index a given word/term ‘as-is’ in your Full-Text Index. However, due the specific tokenization behavior from a given WB, it gets splitted in several individual terms. This might cause at query time recall issues.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;For instance, your data contains the following term “ISBN-7”. Internally, most (if not all) WBs will tokenize this as ‘ISBN’ and ‘7’ separately. These two terms are going to be persisted in the FTIndex instead of the single and original “ISBN-7”. Note that because ‘7’ might be a default noise word for most languages (single digit numbers typically are considered as noise words), what happens is that the FTIndex will only index the term ‘ISBN’.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Later, at query time when you search for ‘ISBN-7’ using any of our available predicates (i.e: CONTAINS) or tvfs (i.e:CONTAINSTABLE), the same process will occur and the query will be internally translated to a query for ‘ISBN’ only. You will then receive all rows/documents containing ‘ISBN’, not only the one you cared about initially: ‘ISBN-7’.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;By disabling STOPLIST for a given FTIndex, you are going to solve the missing results part of the problem, but you are going to have larger FTIndexes leading to performance implications and still not solving the problem of false positives, as you will still find documents&amp;nbsp;containing 'ISBN' and '7' somewhere in the corpus of the document, but not necessarily together (next to each other) as you wanted originally. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;This is a common problem when querying for email addresses for example, where the &lt;A href="mailto:'@'" mce_href="mailto:'@'"&gt;'@'&lt;/A&gt; character serves as separator . In this case, you are going to find document containing the exact email address as you desired, but as well documents containing both parts of the email separated for other special character different than &lt;A href="mailto:'@'" mce_href="mailto:'@'"&gt;'@'&lt;/A&gt; , leading to false positives again.&amp;nbsp;&lt;/SPAN&gt;There are other different variants of this behavior that can lead to false positives as well, etc.. While this behavior is expected, as you see, it can lead to undesired results. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In order to prevent this, SQL Server 2008 new WB family is introducing the ability to list a set of words/terms that should not be tokenized by a given WB, thus forcing them to be indexed as they are. These lists (called custom dictionaries) are simple text files and associated to each language supported by SQL Server Full-Text Search. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Here are the details in how to accomplish this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;(Reference:&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Verdana','sans-serif'"&gt; &lt;/SPAN&gt;&lt;A href="http://technet.microsoft.com/en-us/library/cc263242.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc263242.aspx"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;http://technet.microsoft.com/en-us/library/cc263242.aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;A custom dictionary is a Unicode-encoded file that can be used to specify words that you want the word breaker of the same language to consider as complete words. Custom dictionaries are not provided, by default. To modify the word breaker behavior for more than one language you must create a separate custom dictionary for each language for which you want to modify the word breaker’s behavior. You cannot create a custom dictionary for the language-neutral word breaker.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;-Example created by Venkat, one of our team testers:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Consider the term “34590-97-8”. When this is passed to the German wordbreaker (for instance), the output terms are many:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top; TEXT-INDENT: 0.5in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;select [display_term] from sys.dm_fts_parser('34590-97-8', 1031,0,0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellSpacing=0 cellPadding=0 border=1 class="MsoTableGrid"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" vAlign=top&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;display_term &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" vAlign=top&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;34590&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" vAlign=top&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;nn34590&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" vAlign=top&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;97&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" vAlign=top&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;nn97&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" vAlign=top&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;8&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" vAlign=top&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;nn8&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;This output can be seen using:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top; TEXT-INDENT: 0.5in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;select * from sys.dm_fts_parser('34590-97-8', 1031,0,0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in; VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;If you need to keep these numbers together for business reasons (I.e: this is a chemical code, account, phone number, &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;etc) you then need to create a custom dictionary for German language in this case. Here are the steps:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 4.4pt 0.75in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-list: l0 level1 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Log on to the machine (on which sql server is installed) as a member of the Administrators group.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 4.4pt 0.75in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-list: l0 level1 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Start Notepad and type the words you want in your custom dictionary. Be sure to avoid invalid entries as described in the &lt;A href="http://technet.microsoft.com/en-us/library/cc263242.aspx#B4Ubegin" mce_href="http://technet.microsoft.com/en-us/library/cc263242.aspx#B4Ubegin"&gt;&lt;SPAN style="COLOR: windowtext; TEXT-DECORATION: none; text-underline: none"&gt;Reference link previously included&lt;/SPAN&gt;&lt;/A&gt;. Remember that each word must be on a separate line and separated by a carriage return (CR) and line feed (LF).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 4.4pt 0.75in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-list: l0 level1 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;On the &lt;B&gt;File&lt;/B&gt; menu, click &lt;B&gt;Save As&lt;/B&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 4.4pt 0.75in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-list: l0 level1 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;In the &lt;B&gt;Save as type&lt;/B&gt; list, select &lt;B&gt;All Files&lt;/B&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 4.4pt 0.75in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-list: l0 level1 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;5.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;In the &lt;B&gt;Encoding&lt;/B&gt; list, select &lt;B&gt;Unicode&lt;/B&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 4.4pt 0.75in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-list: l0 level1 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;6.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;In the &lt;B&gt;File name&lt;/B&gt; box, type the file name in the following format: Custom&lt;I&gt;NNNN&lt;/I&gt;.lex, where &lt;I&gt;NNNN&lt;/I&gt; is the language hex code of the language for which you are creating the custom dictionary (i.e: English= 1033). See Table 1, in the document referenced before in this post for a list of valid file names for supported languages and dialects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 4.4pt 0.75in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-list: l0 level1 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;7.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;In the &lt;B&gt;Save in&lt;/B&gt; list, navigate to the folder that contains the word breakers. By default, this is the sql Binn directory. Example &lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I&gt;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn&lt;/I&gt;&lt;/B&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 4.4pt 0.75in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-list: l0 level1 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;8.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Click &lt;B&gt;Save&lt;/B&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 4.4pt 0.75in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; LINE-HEIGHT: 140%; mso-list: l0 level1 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;9.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Restart fdhost by executing “&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;exec sp_fulltext_service 'restart_all_fdhosts'&lt;/I&gt;&lt;/B&gt;” on the sql server instance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Now the custom dictionary will treat the term differently as a single word:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top; TEXT-INDENT: 0.5in"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;select [display_term] from sys.dm_fts_parser('34590-97-8', 1031,0,0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellSpacing=0 cellPadding=0 border=1 class="MsoTableGrid"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" vAlign=top&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;display_term&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" vAlign=top&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;34590-97-8&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;&amp;nbsp;Currently, these text files only support a list of words and not more complex expressions, as for instance regular ones, etc.. (i.e: ISBN-*).&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Important Note&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;: This will only work with newly shipped SQL Server 2008 Word Breakers and not with older word breakers unchanged in our 2008 release. These new wordbreakers are also shipped with the OS in Vista+ operating systems. These wordbreaker dlls have names as NaturalLanguage6, NLS*.dll etc. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;As a notorious exception, the english wordbreaker shipped with SQL Server 2008 is identical to our 2005 version, thus it does not belong to this new category of Word Breakers capable to support a custom dictionary. In order to use a custom dictionary for English in SQL Server 2008, you will need to change the registry registration and indicate that the English WB existing in you OS (only if it is Vista+) is the one that should be used for your SQL intance from that moment on. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Please follow this article in how to change this registration for a given WB or iFilter:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-themecolor: text2"&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms345188.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms345188.aspx"&gt;&lt;SPAN style="COLOR: #1f497d; TEXT-DECORATION: none; mso-themecolor: text2; text-underline: none"&gt;http://msdn.microsoft.com/en-us/library/ms345188.aspx&lt;/SPAN&gt;&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;The above article shows how to do it for Danish, Polish etc. To do this for the new English word breaker, you need the corresponding values for the new English Word Breaker and stemmer. The wordbreaker files to copy to your sql Binn directory are below. These should be in your windows\system32 folder on Vista+ operating systems.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;NlsData0009.dll&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;NlsLexicons0009.dll&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in; VERTICAL-ALIGN: top; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;NlsGrammars0009.dlll&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="VERTICAL-ALIGN: top"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Other settings needed:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE class=MsoNormalTable style="BORDER-RIGHT: #dddddd 1pt solid; BORDER-TOP: #dddddd 1pt solid; MARGIN: auto auto auto 2.5pt; BORDER-LEFT: #dddddd 1pt solid; WIDTH: 97%; BORDER-BOTTOM: #dddddd 1pt solid; mso-border-alt: solid #DDDDDD .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-cellspacing: 1.5pt" cellSpacing=3 cellPadding=0 width="97%" border=1 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;String value &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;TsaurusFile &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;tsEnu.xml &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;DWORD value &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Locale &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;00000409 &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;String value &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;WBreakerClass &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;{9DAA54E8-CD95-4107-8E7F-BA3F24732D95} &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 1.05pt; mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; HEIGHT: 1.05pt; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;string value &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; HEIGHT: 1.05pt; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;StemmerClass &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d5d5d3 1pt solid; PADDING-RIGHT: 2.5pt; BORDER-TOP: #cccccc 1pt solid; PADDING-LEFT: 2.5pt; BACKGROUND: white; PADDING-BOTTOM: 2.5pt; BORDER-LEFT: #cccccc 1pt solid; PADDING-TOP: 2.5pt; BORDER-BOTTOM: #cccccc 1pt solid; HEIGHT: 1.05pt; mso-border-alt: solid #CCCCCC .5pt; mso-border-right-alt: solid #D5D5D3 .5pt" vAlign=top&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0.5pt 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;{61A48126-EF74-4d4a-9DDA-43FD542CAD1E}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We hope this information is useful to you. We are going to include this information in our official Books Online (BOL) release in upcoming SQL Server 2008 SPs as well as in our next major release.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Regards!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9932290" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/custom+dictionary/">custom dictionary</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/registry/">registry</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/tokenization/">tokenization</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/WB/">WB</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/class/">class</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Exception+list/">Exception list</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/STOPLIST/">STOPLIST</category></item><item><title>Welcome!</title><link>http://blogs.msdn.com/b/sqlfts/archive/2009/11/30/welcome.aspx</link><pubDate>Mon, 30 Nov 2009 19:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9930327</guid><dc:creator>Fernando Azpeitia</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sqlfts/rsscomments.aspx?WeblogPostID=9930327</wfw:commentRss><comments>http://blogs.msdn.com/b/sqlfts/archive/2009/11/30/welcome.aspx#comments</comments><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;Welcome to our official SQL Server Full-Text Search (FTS) Blog! &amp;nbsp;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;This blog was just born recently &lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri&gt;. We, the SQL Server FTS team, are planning to start posting here tons of useful information related with our Full-Text Search (FTS) feature in SQL Server. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;This blog's goal is to&amp;nbsp;cover the vast majority of themes of interest within our customers and other interested parties. The posts and articles published here will cover various areas of this feature, from deep dives in some of our architecture/behaviors to overall summaries from recent SQL conferences and main customer interactions. &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Announcing news, new content, best practices, known issues, etc.. ; as well as to gather suggestions, questions and answers will be common practices on this blog.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We hope this blog grows steadily and provides critical insight and best practices to our community out there! Please feel free to comment our posts and let us know your questions or topics you need help with.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Thanks!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9930327" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/FTS/">FTS</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Full_2D00_Text+Search/">Full-Text Search</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/best+practices/">best practices</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/architecture/">architecture</category><category domain="http://blogs.msdn.com/b/sqlfts/archive/tags/Welcome/">Welcome</category></item></channel></rss>