體驗(yàn) DEMO 項(xiàng)目

2019-08-14 13:59 更新

為了讓您對 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ù)。

1. 查看項(xiàng)目配置文件

每一個 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 。

2. 填充索引數(shù)據(jù)

出于測試方便,我們采用 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é)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號