index.buffer.html 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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="../api/css/style.css" />
  7. <link rel="stylesheet" type="text/css" href="../api/css/guide.css" />
  8. <link rel="stylesheet" type="text/css" href="../api/css/highlight.css" />
  9. <title>使用索引缓冲区</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 权威指南
  15. </div><!-- end of header -->
  16. <div id="content" class="markdown">
  17. <h1 id="-">使用索引缓冲区</h1>
  18. <p>前面分开讲解了文档的添加、删除、修改操作,它们的调用都是立即传送到服务器的。
  19. 如果您进行文档批量处理,如果每一次都进行服务器交互则显得效率低下。</p>
  20. <p>因此,对于大量索引更新操作时,请使用以下方式开启缓冲区进行操作,缓冲区的默认
  21. 大小为 <code>4MB</code>,如需修改请传入数字作为 <a href="../api/XSIndex.html#openBuffer">XSIndex::openBuffer</a> 的参数。</p>
  22. <div class="hl-code"><div class="php-hl-main"><pre><span class="php-hl-var">$index</span><span class="php-hl-code">-&gt;</span><span class="php-hl-identifier">openBuffer</span><span class="php-hl-brackets">(</span><span class="php-hl-brackets">)</span><span class="php-hl-code">; </span><span class="php-hl-comment">//</span><span class="php-hl-comment"> 开启缓冲区,默认 4MB,如 $index-&gt;openBuffer(8) 则表示 8MB</span>
  23. <span class="php-hl-comment">//</span><span class="php-hl-comment"> 在此进行批量的文档添加、修改、删除操作</span><span class="php-hl-code">
  24. ...
  25. </span><span class="php-hl-var">$index</span><span class="php-hl-code">-&gt;</span><span class="php-hl-identifier">add</span><span class="php-hl-brackets">(</span><span class="php-hl-var">$doc</span><span class="php-hl-brackets">)</span><span class="php-hl-code">;
  26. ...
  27. </span><span class="php-hl-var">$index</span><span class="php-hl-code">-&gt;</span><span class="php-hl-identifier">del</span><span class="php-hl-brackets">(</span><span class="php-hl-var">$doc</span><span class="php-hl-brackets">)</span><span class="php-hl-code">;
  28. ...
  29. </span><span class="php-hl-var">$index</span><span class="php-hl-code">-&gt;</span><span class="php-hl-identifier">update</span><span class="php-hl-brackets">(</span><span class="php-hl-var">$doc</span><span class="php-hl-brackets">)</span><span class="php-hl-code">;
  30. ...
  31. </span><span class="php-hl-var">$index</span><span class="php-hl-code">-&gt;</span><span class="php-hl-identifier">closeBuffer</span><span class="php-hl-brackets">(</span><span class="php-hl-brackets">)</span><span class="php-hl-code">; </span><span class="php-hl-comment">//</span><span class="php-hl-comment"> 关闭缓冲区,必须和 openBuffer 成对使用</span></pre></div></div>
  32. <div class="revision">$Id$</div>
  33. <div class="clear"></div>
  34. </div><!-- end of content -->
  35. <div id="guideNav">
  36. <div class="prev"><a href="index.rebuild.html">&laquo; 平滑重建索引</a></div>
  37. <div class="next"><a href="index.dict.html">自定义SCWS词库 &raquo;</a></div>
  38. <div class="clear"></div>
  39. </div><!-- end of nav -->
  40. <div id="apiFooter">
  41. Copyright &copy; 2008-2011 by <a href="http://www.xunsearch.com" target="_blank">杭州云圣网络科技有限公司</a><br/>
  42. All Rights Reserved.<br/>
  43. </div><!-- end of footer -->
  44. </div><!-- end of page -->
  45. <div style="display:none;">
  46. <img src="../api/css/info.gif" />
  47. <img src="../api/css/tip.gif" />
  48. <img src="../api/css/note.gif" />
  49. </div>
  50. </body>
  51. </html>