XSTokenizerXlen.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
  5. <meta name="language" content="zh-cn" />
  6. <link rel="stylesheet" type="text/css" href="css/style.css" />
  7. <link rel="stylesheet" type="text/css" href="css/api.css" />
  8. <script type="text/javascript" src="js/jquery.js"></script>
  9. <title>XSTokenizerXlen</title>
  10. </head>
  11. <body>
  12. <div id="apiPage">
  13. <div id="apiHeader">
  14. <a href="http://www.xunsearch.com" target="_blank">Xunsearch PHP-SDK</a> v1.3.2 API 参考文档
  15. </div><!-- end of header -->
  16. <div id="content" class="api-index">
  17. <h1>XSTokenizerXlen</h1>
  18. <div id="nav">
  19. <a href="index.html">All Packages</a>
  20. | <a href="#methods">方法(函数)</a>
  21. </div>
  22. <table class="summaryTable docClass">
  23. <colgroup>
  24. <col class="col-name" />
  25. <col class="col-value" />
  26. </colgroup>
  27. <tr>
  28. <th>包</th>
  29. <td><a href="index.html#XS.tokenizer">XS.tokenizer</a></td>
  30. </tr>
  31. <tr>
  32. <th>继承关系</th>
  33. <td>class XSTokenizerXlen</td>
  34. </tr>
  35. <tr>
  36. <th>实现接口</th>
  37. <td><a href="XSTokenizer.html">XSTokenizer</a></td>
  38. </tr>
  39. <tr>
  40. <th>版本</th>
  41. <td>1.0.0</td>
  42. </tr>
  43. <tr>
  44. <th>源代码</th>
  45. <td><a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XSTokenizer.class.php">sdk/php/lib/XSTokenizer.class.php</a></td>
  46. </tr>
  47. </table>
  48. <div id="classDescription">
  49. 内置的定长分词器</div>
  50. <a name="properties"></a>
  51. <a name="methods"></a>
  52. <div class="summary docMethod">
  53. <h2>Public 方法</h2>
  54. <p><a href="#" class="toggle">隐去继承来的方法</a></p>
  55. <table class="summaryTable">
  56. <colgroup>
  57. <col class="col-method" />
  58. <col class="col-description" />
  59. <col class="col-defined" />
  60. </colgroup>
  61. <tr>
  62. <th>名称</th><th>描述</th><th>定义于</th>
  63. </tr>
  64. <tr id="__construct">
  65. <td><a href="XSTokenizerXlen.html#__construct-detail">__construct()</a></td>
  66. <td></td>
  67. <td>XSTokenizerXlen</td>
  68. </tr>
  69. <tr id="getTokens">
  70. <td><a href="XSTokenizerXlen.html#getTokens-detail">getTokens()</a></td>
  71. <td></td>
  72. <td>XSTokenizerXlen</td>
  73. </tr>
  74. </table>
  75. </div>
  76. <a name="events"></a>
  77. <h2>方法明细</h2>
  78. <div class="detailHeader" id="__construct-detail">
  79. __construct()
  80. <span class="detailHeaderTag">
  81. 方法
  82. </span>
  83. </div>
  84. <table class="summaryTable">
  85. <tr><td colspan="3">
  86. <div class="signature2">
  87. public void <b>__construct</b>($arg=NULL)</div>
  88. </td></tr>
  89. <tr>
  90. <td class="paramNameCol">$arg</td>
  91. <td class="paramTypeCol"></td>
  92. <td class="paramDescCol"></td>
  93. </tr>
  94. </table>
  95. <div class="sourceCode">
  96. <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XSTokenizer.class.php#L104">sdk/php/lib/XSTokenizer.class.php#L104</a> (<b><a href="#" class="show">显示</a></b>)
  97. <div class="code"><code><span style="color: #000000">
  98. <span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$arg&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$arg&nbsp;</span><span style="color: #007700">!==&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">$arg&nbsp;</span><span style="color: #007700">!==&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">arg&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">$arg</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">arg&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">1&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">arg&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">255</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;</span><span style="color: #0000BB">XSException</span><span style="color: #007700">(</span><span style="color: #DD0000">'Invalid&nbsp;argument&nbsp;for&nbsp;'&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">__CLASS__&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #DD0000">':&nbsp;'&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$arg</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</span>
  99. </span>
  100. </code></div>
  101. </div>
  102. <p></p>
  103. <div class="detailHeader" id="getTokens-detail">
  104. getTokens()
  105. <span class="detailHeaderTag">
  106. 方法
  107. </span>
  108. </div>
  109. <table class="summaryTable">
  110. <tr><td colspan="3">
  111. <div class="signature2">
  112. public void <b>getTokens</b>($value, $doc=NULL)</div>
  113. </td></tr>
  114. <tr>
  115. <td class="paramNameCol">$value</td>
  116. <td class="paramTypeCol"></td>
  117. <td class="paramDescCol"></td>
  118. </tr>
  119. <tr>
  120. <td class="paramNameCol">$doc</td>
  121. <td class="paramTypeCol"></td>
  122. <td class="paramDescCol"></td>
  123. </tr>
  124. </table>
  125. <div class="sourceCode">
  126. <b>源码:</b> <a class="sourceLink" href="https://github.com/hightman/xunsearch/blob/master/sdk/php/lib/XSTokenizer.class.php#L114">sdk/php/lib/XSTokenizer.class.php#L114</a> (<b><a href="#" class="show">显示</a></b>)
  127. <div class="code"><code><span style="color: #000000">
  128. <span style="color: #0000BB"></span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">getTokens</span><span style="color: #007700">(</span><span style="color: #0000BB">$value</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">XSDocument&nbsp;$doc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$terms&nbsp;</span><span style="color: #007700">=&nbsp;array();<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(</span><span style="color: #0000BB">$i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">$i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$value</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">$i&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">arg</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$terms</span><span style="color: #007700">[]&nbsp;=&nbsp;</span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$value</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$i</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">arg</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$terms</span><span style="color: #007700">;<br />}</span>
  129. </span>
  130. </code></div>
  131. </div>
  132. <p></p>
  133. </div><!-- end of content -->
  134. <div id="apiFooter">
  135. Copyright &copy; 2008-2011 by <a href="http://www.xunsearch.com" target="_blank">杭州云圣网络科技有限公司</a><br/>
  136. All Rights Reserved.<br/>
  137. </div><!-- end of footer -->
  138. <script type="text/javascript">
  139. /*<![CDATA[*/
  140. $("a.toggle").toggle(function(){
  141. $(this).text($(this).text().replace(/Hide/,'Show'));
  142. $(this).parents(".summary").find(".inherited").hide();
  143. },function(){
  144. $(this).text($(this).text().replace(/Show/,'Hide'));
  145. $(this).parents(".summary").find(".inherited").show();
  146. });
  147. $(".sourceCode a.show").toggle(function(){
  148. $(this).text($(this).text().replace(/show/,'hide'));
  149. $(this).parents(".sourceCode").find("div.code").show();
  150. },function(){
  151. $(this).text($(this).text().replace(/hide/,'show'));
  152. $(this).parents(".sourceCode").find("div.code").hide();
  153. });
  154. $("a.sourceLink").click(function(){
  155. $(this).attr('target','_blank');
  156. });
  157. /*]]>*/
  158. </script>
  159. </div><!-- end of page -->
  160. </body>
  161. </html>