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