start.demo.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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>体验 DEMO 项目</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. <div class="toc"><ol><li><a href="#ch0">查看项目配置文件</a></li><li><a href="#ch1">填充索引数据</a></li><li><a href="#ch2">测试搜索</a></li><li><a href="#ch3">总结</a></li></ol></div><h1 id="-demo-">体验 DEMO 项目</h1>
  18. <p>为了让您对 <code>xunsearch</code> 有一个初步的印象和了解,我们在这个章节,借助辅助工具
  19. 带您体验一下搜索和索引的操作。这里可能有很多内容您尚不熟悉,请不必感到惶恐,
  20. 只要跟着说明完成操作即可,后面还有大量章节对各项进行深入讲解。</p>
  21. <blockquote class="note">
  22. <p><strong>Note:</strong> 这些例子中的命令、代码均假定为默认的 UTF-8 环境,如果您使用的是 GBK
  23. 编码环境,请在运行所有 <code>php</code> 脚本时加入 <code>-c gbk</code> 参数。</p>
  24. </blockquote>
  25. <h2 id="ch0">1. 查看项目配置文件<a name="ch0" class="anchor">?</a></h2>
  26. <p>每一个 <code>xunsearch</code> 搜索项目都有一个独立的 INI 配置文件。DEMO 项目的配置文件
  27. 位于 <code>$prefix/sdk/php/app/demo.ini</code> 使用以下指令便可直接查看配置文件内容。</p>
  28. <pre>cat $prefix/sdk/php/app/demo.ini
  29. </pre>
  30. <p>没错,配置文件很简单、清晰,它默认连接本地的 <code>8383、8384</code> 端口并使用 UTF-8
  31. 编码,包含四个字段:pid,subject,message,chrono 。</p>
  32. <h2 id="ch1">2. 填充索引数据<a name="ch1" class="anchor">?</a></h2>
  33. <p>出于测试方便,我们采用 <code>csv</code> 格式来写入索引数据,请先按以下方式操:</p>
  34. <pre>cd $prefix/sdk/php
  35. util/Indexer.php --source=csv --clean demo
  36. </pre>
  37. <p>然后脚本会给出如下提示:</p>
  38. <pre>初始化数据源 ... csv
  39. WARNING: input file not specified, read data from &lt;STDIN&gt;
  40. 开始批量导入数据 ...
  41. </pre>
  42. <p>然后我们测试输入下面三条数据,最后一条数据打完后必须敲入回车,然后按 <code>Ctrl-D</code> 结束操作。</p>
  43. <blockquote class="note">
  44. <p><strong>Note:</strong> 在 Windows 的命令行下运行请使用 <code>Ctrl-Z</code> 来表示结束。</p>
  45. </blockquote>
  46. <pre>1,关于 xunsearch 的 DEMO 项目测试,项目测试是一个很有意思的行为!,1314336158
  47. 2,测试第二篇,这里是第二篇文章的内容,1314336160
  48. 3,项目测试第三篇,俗话说,无三不成礼,所以就有了第三篇,1314336168
  49. </pre>
  50. <p>这里屏幕会提示如下信息,表示完成数据提交:</p>
  51. <pre>INFO: reach end of file or error occured, total lines: 3
  52. 完成索引导入:成功 3 条,失败 0 条
  53. 刷新索引提交 ...
  54. </pre>
  55. <p>索引数据的提交是异步行为,所以录完数据并不是立刻就能检索到(当然,这个时间差也不会太大)。
  56. 所以为稳定起见请稍等几秒再进行下一步的搜索测试。</p>
  57. <h2 id="ch2">3. 测试搜索<a name="ch2" class="anchor">?</a></h2>
  58. <p>首先,我们体验一下正常的搜索,分别以关键词 <em>项目</em>、<em>测试</em>、<em>项目测试</em>、<em>俗话说</em>、<em>莫须有</em> 进行检索:</p>
  59. <pre>cd $prefix/sdk/php
  60. util/Quest.php demo 项目
  61. util/Quest.php demo 测试
  62. util/Quest.php demo 项目测试
  63. util/Quest.php demo 俗话说
  64. util/Quest.php demo 莫须有
  65. </pre>
  66. <p>每个搜索后的关键词系统都会记录下来进行分析,并保存在日志中用于统计热门搜索、搜索建议、相关搜索等。
  67. 默认情况系统会每 2 小时进行一次更新日志,由于我们在进行测试,所以请使用以下指令进行强制刷新。</p>
  68. <pre>util/Indexer.php --flush-log demo
  69. </pre>
  70. <p>接下来我们测试一下稍微复杂一点的字段、布尔搜索功能:</p>
  71. <pre>util/Quest.php demo subject:测试
  72. util/Quest.php demo pid:2
  73. util/Quest.php demo &quot;第三篇 OR pid:1&quot;
  74. </pre>
  75. <p>最后我们再测试一下日志相关的搜索情况,其中 --suggest 是搜索建议,当用户敲入少许汉字或字母时给出
  76. 相应的关键词建议(常用于搜索输入框下拉自动提示),而 --related 表示相关搜索、--hot 表示热门搜索、
  77. --correct 表示搜索纠错。</p>
  78. <pre>util/Quest.php --hot demo
  79. util/Quest.php --related demo 项目
  80. util/Quest.php --correct demo yunsearch
  81. util/Quest.php --correct demo xmcs
  82. util/Quest.php --correct demo xianmu
  83. util/Quest.php --suggest demo x
  84. util/Quest.php --suggest demo xm
  85. util/Quest.php --suggest demo xia
  86. util/Quest.php --suggest demo xiangmuc
  87. util/Quest.php --suggest demo 项
  88. </pre>
  89. <h2 id="ch3">4. 总结<a name="ch3" class="anchor">?</a></h2>
  90. <p>现在应该对 xunsearch 所提供的功能有了初步的印象。您可能会发现在这个体验过程中并
  91. 没有涉及到一行代码,因为我们目的只是先了解和接触一下 <code>xunsearch</code> 搜索,所以采用
  92. 了附加提供的脚本工具来完成所有操作,关于脚本工具的详细使用请阅读后面的专题章节。</p>
  93. <div class="revision">$Id$</div>
  94. <div class="clear"></div>
  95. </div><!-- end of content -->
  96. <div id="guideNav">
  97. <div class="prev"><a href="start.installation.html">&laquo; 安装、升级</a></div>
  98. <div class="next"><a href="start.convention.html">开发规范 &raquo;</a></div>
  99. <div class="clear"></div>
  100. </div><!-- end of nav -->
  101. <div id="apiFooter">
  102. Copyright &copy; 2008-2011 by <a href="http://www.xunsearch.com" target="_blank">杭州云圣网络科技有限公司</a><br/>
  103. All Rights Reserved.<br/>
  104. </div><!-- end of footer -->
  105. </div><!-- end of page -->
  106. <div style="display:none;">
  107. <img src="../api/css/info.gif" />
  108. <img src="../api/css/tip.gif" />
  109. <img src="../api/css/note.gif" />
  110. </div>
  111. </body>
  112. </html>