and formatting in the technical content. 7/23/2010 2.05 Minor Clarified the meaning of the technical content. 9/27/2010 2.05 None No changes to the meaning, language, or formatting of the technical content. 11/15/2010 2.05 None No changes to the meaning, language, or formatting of the technical content. 12/17/2010 2.06 Editorial Changed language and formatting in the technical content. 3/18/2011 2.06 None No changes to the meaning, language, or formatting of the technical content. 6/10/2011 2.06 None No changes to the meaning, language, or formatting of the technical content.
1/20/2012 2.7 Minor Clarified the meaning of the technical content. 4/11/2012 2.7 None No changes to the meaning, language, or formatting of the technical content. 7/16/2012 2.7 None No changes to the meaning, language, or formatting of the technical content. 9/12/2012 2.7 None No changes to the meaning, language, or formatting of the technical content. 10/8/2012 2.7 None No changes to the meaning, language, or formatting of the technical content. 2/11/2013 2.7 None No changes to the meaning, language, or formatting of the technical content. 7/30/2013 2.7 None No changes to the meaning, language, or
formatting of the technical content. 11/18/2013 2.7 None No changes to the meaning, language, or formatting of the technical content. 2/10/2014 2.7 None No changes to the meaning, language, or formatting of the technical content. 4/30/2014 2.7 None No changes to the meaning, language, or formatting of the technical content. 7/31/2014 2.7 None No changes to the meaning, language, or formatting of the technical content. 10/30/2014 2.7 None No changes to the meaning, language, or formatting of the technical content. 6/23/2016 2.7 None No changes to the meaning, language, or formatting of the
0x0001 VT_I1 0x0010 A 1-byte signed integer. VT_UI1 0x0011 A 1-byte unsigned integer. VT_I2 0x0002 A 2-byte signed integer. VT_UI2 0x0012 A 2-byte unsigned integer. VT_BOOL 0x000B A Boolean value; a 2-byte integer. Note Contains 0x0000 (FALSE) or 0xFFFF (TRUE). VT_I4 0x0003 A 4-byte signed integer. VT_UI4 0x0013 A 4-byte unsigned integer. VT_R4 0x0004 An IEEE 32-bit floating point number, as specified in . VT_INT 0x0016 A 4-byte signed integer. VT_UINT 0x0017 A 4-byte unsigned integer. Note that this is identical to VT_UI4 except that VT_UINT cannot be used with VT_VECTOR (defined in the following table); the value chosen is a choice made by the higher layer that provides it to MSSearch Query Protocol, but the MSSearch Query Protocol treats VT_UINT and VT_UI4 as identical, with the exception noted previously. VT_ERROR 0x000A A 4-byte unsigned integer containing an HRESULT, as specified in , section . VT_I8 0x0014 An 8-byte signed integer. VT_UI8 0x0015 An 8-byte unsigned integer. VT_R8 0x0005 An IEEE 64-bit floating point number, as specified in [IEEE754]. 0x0006 An 8-byte two's complement integer (scaled by 10,000). VT_DATE 0x0007 A 64-bit floating point number, as specified in [IEEE754], representing the number of days since 00:00:00 on December 31, 1899, .
Value Meaning RTNone 0x00000000 The node represents a in a vector query. RTAnd 0x00000001 The node contains a on which a logical AND operation is to be performed. RTOr 0x00000002 The node contains a CNodeRestriction on which a logical OR operation is to be performed. RTNot 0x00000003 The node contains a CRestriction on which a NOT operation is to be performed. RTContent 0x00000004 The node contains a . RTProperty 0x00000005 The node contains a . RTProximity 0x00000006 The node contains a CNodeRestriction with an array of CContentRestriction structures. Any other kind of restriction is undefined. The restriction requires the words or phrases found in the CContentRestriction structures to be within a query server defined range to be a match. The query server can also compute a rank based on how far apart the words or phrases are. RTVector 0x00000007 The node contains a . RTNatLanguage 0x00000008 The node contains a . RTPhrase 0xFFFFFFFD The node contains a CNodeRestriction on which a phrase match is to be performed. Weight (4 bytes): A 32-bit unsigned integer representing the weight of the node. Weight indicates the node's importance relative to other nodes in the query command tree. Higher weight values are more important. Restriction (variable): The restriction type for the command tree node. The syntax MUST be as indicated by the _ulType CColumnSet The CColumnSet structure specifies the column numbers to be returned. This structure is always used in reference to a specific structure. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 Count indexes (variable) ...
A Abstract data model 52 46 9 C 9 12 24 17 24 25 26 17 68 Client 52 52 52 55 57 46 55 56 52 Client - higher-layer triggered events 53 53 55 55 55 54 54 55 55 56 56 56 55 55 56 56 56 19 20 27 33 35 36 38 44 42 43 44 44 40 41 39 20 22 27 29 21 29 29 21 D Data model - abstract 52 46 E 45 Examples 58 F 9 G 6 H Higher-layer triggered events 52 47 Higher-layer triggered events - client 53 53 55 55 55 54 54 I 65 65 8 Initialization 52 47 6 M 32 Message processing 55 47 55 55 56 56
56 Message processing - server 48 49 51 50 51 50 49 11 12 24 17 24 25 26 17 19 20 27 33 35 36 38 44 42 43 44 44 40 41 39 20 22 27 29 21 29 29 21 45 32 33 11 31 11 11 33 N 7 O 58 Other local events 57 52 8 P 65 9 9 66 Protocol 46 Protocol Details 46 Q 53 31 R 7 8 7 9 8 S Security 65 65 Sequencing rules 55 47 55 55 56 56 56 Sequencing - server 48 49 51 50 51 50 49 Server 46 47 47 47 52 46 47 51 47 Server - message processing 48 49 51 50 51 50 49 Server - sequencing rules 48 49 51 50 51