為了讓您對(duì) xunsearch
有一個(gè)初步的印象和了解,我們?cè)谶@個(gè)章節(jié),借助輔助工具 帶您體驗(yàn)一下搜索和索引的操作。這里可能有很多內(nèi)容您尚不熟悉,請(qǐng)不必感到惶恐, 只要跟著說明完成操作即可,后面還有大量章節(jié)對(duì)各項(xiàng)進(jìn)行深入講解。
Note: 這些例子中的命令、代碼均假定為默認(rèn)的 UTF-8 環(huán)境,如果您使用的是 GBK 編碼環(huán)境,請(qǐng)?jiān)谶\(yùn)行所有
php
腳本時(shí)加入-c gbk
參數(shù)。
每一個(gè) xunsearch
搜索項(xiàng)目都有一個(gè)獨(dú)立的 INI 配置文件。DEMO 項(xiàng)目的配置文件 位于$prefix/sdk/php/app/demo.ini
使用以下指令便可直接查看配置文件內(nèi)容。
cat $prefix/sdk/php/app/demo.ini
沒錯(cuò),配置文件很簡(jiǎn)單、清晰,它默認(rèn)連接本地的 8383、8384
端口并使用 UTF-8 編碼,包含四個(gè)字段:pid,subject,message,chrono 。
出于測(cè)試方便,我們采用 csv
格式來寫入索引數(shù)據(jù),請(qǐng)先按以下方式操:
cd $prefix/sdk/php util/Indexer.php --source=csv --clean demo
然后腳本會(huì)給出如下提示:
初始化數(shù)據(jù)源 ... csv WARNING: input file not specified, read data from <STDIN> 開始批量導(dǎo)入數(shù)據(jù) ...
然后我們測(cè)試輸入下面三條數(shù)據(jù),最后一條數(shù)據(jù)打完后必須敲入回車,然后按 Ctrl-D
結(jié)束操作。
Note: 在 Windows 的命令行下運(yùn)行請(qǐng)使用
Ctrl-Z
來表示結(jié)束。
1,關(guān)于 xunsearch 的 DEMO 項(xiàng)目測(cè)試,項(xiàng)目測(cè)試是一個(gè)很有意思的行為!,1314336158 2,測(cè)試第二篇,這里是第二篇文章的內(nèi)容,1314336160 3,項(xiàng)目測(cè)試第三篇,俗話說,無三不成禮,所以就有了第三篇,1314336168
這里屏幕會(huì)提示如下信息,表示完成數(shù)據(jù)提交:
INFO: reach end of file or error occured, total lines: 3 完成索引導(dǎo)入:成功 3 條,失敗 0 條 刷新索引提交 ...
索引數(shù)據(jù)的提交是異步行為,所以錄完數(shù)據(jù)并不是立刻就能檢索到(當(dāng)然,這個(gè)時(shí)間差也不會(huì)太大)。 所以為穩(wěn)定起見請(qǐng)稍等幾秒再進(jìn)行下一步的搜索測(cè)試。
3. 測(cè)試搜索首先,我們體驗(yàn)一下正常的搜索,分別以關(guān)鍵詞 項(xiàng)目、測(cè)試、項(xiàng)目測(cè)試、俗話說、莫須有 進(jìn)行檢索:
cd $prefix/sdk/php util/Quest.php demo 項(xiàng)目 util/Quest.php demo 測(cè)試 util/Quest.php demo 項(xiàng)目測(cè)試 util/Quest.php demo 俗話說 util/Quest.php demo 莫須有
每個(gè)搜索后的關(guān)鍵詞系統(tǒng)都會(huì)記錄下來進(jìn)行分析,并保存在日志中用于統(tǒng)計(jì)熱門搜索、搜索建議、相關(guān)搜索等。 默認(rèn)情況系統(tǒng)會(huì)每 2 小時(shí)進(jìn)行一次更新日志,由于我們?cè)谶M(jìn)行測(cè)試,所以請(qǐng)使用以下指令進(jìn)行強(qiáng)制刷新。
util/Indexer.php --flush-log demo
接下來我們測(cè)試一下稍微復(fù)雜一點(diǎn)的字段、布爾搜索功能:
util/Quest.php demo subject:測(cè)試 util/Quest.php demo pid:2 util/Quest.php demo "第三篇 OR pid:1"
最后我們?cè)贉y(cè)試一下日志相關(guān)的搜索情況,其中 --suggest 是搜索建議,當(dāng)用戶敲入少許漢字或字母時(shí)給出 相應(yīng)的關(guān)鍵詞建議(常用于搜索輸入框下拉自動(dòng)提示),而 --related 表示相關(guān)搜索、--hot 表示熱門搜索、 --correct 表示搜索糾錯(cuò)。
util/Quest.php --hot demo util/Quest.php --related demo 項(xiàng)目 util/Quest.php --correct demo yunsearch util/Quest.php --correct demo xmcs util/Quest.php --correct demo xianmu util/Quest.php --suggest demo x util/Quest.php --suggest demo xm util/Quest.php --suggest demo xia util/Quest.php --suggest demo xiangmuc util/Quest.php --suggest demo 項(xiàng)4. 總結(jié)
現(xiàn)在應(yīng)該對(duì) xunsearch 所提供的功能有了初步的印象。您可能會(huì)發(fā)現(xiàn)在這個(gè)體驗(yàn)過程中并 沒有涉及到一行代碼,因?yàn)槲覀兡康闹皇窍攘私夂徒佑|一下 xunsearch
搜索,所以采用 了附加提供的腳本工具來完成所有操作,關(guān)于腳本工具的詳細(xì)使用請(qǐng)閱讀后面的專題章節(jié)。
更多建議: