index.clean.html 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. <blockquote class="tip">
  21. <p><strong>Tip:</strong> 在我们附带的<a href="util.indexer.html">Indexer 索引管理工具</a>中提供了 <code>--clean</code>
  22. 选项用于清空项目的索引数据库,用起来更简洁。</p>
  23. </blockquote>
  24. <p>清空数据很简单,直接调用 <a href="../api/XSIndex.html#clean">XSIndex::clean</a> 即可,代码如下:</p>
  25. <div class="hl-code"><div class="php-hl-main"><pre><span class="php-hl-comment">//</span><span class="php-hl-comment"> 执行清空操作</span>
  26. <span class="php-hl-var">$index</span><span class="php-hl-code">-&gt;</span><span class="php-hl-identifier">clean</span><span class="php-hl-brackets">(</span><span class="php-hl-brackets">)</span><span class="php-hl-code">;
  27. </span><span class="php-hl-comment">//</span><span class="php-hl-comment"> 重新加入文档数据</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">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">;
  30. ...
  31. </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">$doc2</span><span class="php-hl-brackets">)</span><span class="php-hl-code">;
  32. ...</span></pre></div></div>
  33. <blockquote class="note">
  34. <p><strong>Note:</strong> 清空索引是一个同步操作,一旦执行立即生效,并且不可恢复。如果采用这种
  35. 方式重建索引,由于原有索引被立即清空了,可能会有一小段时间无法搜索到数据。
  36. 因此,如果您对线上项目操作,建议参见下一章节中介绍的平滑方式重建索引。</p>
  37. </blockquote>
  38. <div class="revision">$Id$</div>
  39. <div class="clear"></div>
  40. </div><!-- end of content -->
  41. <div id="guideNav">
  42. <div class="prev"><a href="index.del.html">&laquo; 删除文档</a></div>
  43. <div class="next"><a href="index.rebuild.html">平滑重建索引 &raquo;</a></div>
  44. <div class="clear"></div>
  45. </div><!-- end of nav -->
  46. <div id="apiFooter">
  47. Copyright &copy; 2008-2011 by <a href="http://www.xunsearch.com" target="_blank">杭州云圣网络科技有限公司</a><br/>
  48. All Rights Reserved.<br/>
  49. </div><!-- end of footer -->
  50. </div><!-- end of page -->
  51. <div style="display:none;">
  52. <img src="../api/css/info.gif" />
  53. <img src="../api/css/tip.gif" />
  54. <img src="../api/css/note.gif" />
  55. </div>
  56. </body>
  57. </html>