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

2019-08-14 13:59 更新

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

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

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

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

出于測(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é)。


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)