2014年6月8日 星期日

[野人獻曝] 讓 solr 將查出的資料作亂數排序

第一步:打開你的索引核心目錄中的 schema.xml
分別找到 fields 和 types 兩個區塊,並在區塊內加上以下內容:
<fields>
......
<dynamicField name="random*" stored="false" indexed="true" type="rand" />
</fields>
<types>
......
<fieldType name="rand" class="solr.RandomSortField"  indexed="true" />
</types>

注意:紅字的地方名稱務必要一樣,不然索引應該會失敗。

第二步:重新啟動 solr ,完工!

如果你有設定 Replication 的話,
理論上應該會將這份 schema.xml 同步到 slave 機上。

接著你可以在 solr 的查詢介面中試著用 sort = random* [desc | asc] 試試看,
應該會看到不同查詢排序結果。
(注:*可以是任何字元,但是儘量不要用同一組字元,因為會得到同樣的結果,就沒有 random 的意義了)

以上,打完收工!

2014年6月1日 星期日

[野人獻曝] 在Server上安裝linux儀表板

有些時候想看系統上的一些資訊要自己下一票指令,
如果熟悉這些指令的話倒也就罷了,
但很多時候其實並不這麼熟悉,
所以就有人做了一個儀表板
可以用網頁的形式顯示系統資訊,
一眼就可以看出來系統狀況。

他的安裝基本上很簡單:

確定系統上安裝了php5和php5-json(我想一般機器都會有

  • 沒裝的話自行敲個 yum install / apt-get install 吧
下載檔案並解壓縮到網站目錄中
為了保險起見將這個目錄加上簡單的密碼保護
  • 如果是用 nginx 的話,可以在 /etc/nginx/sites-enabled/default 下加上以下內容
location 目錄路徑 {
auth_basic    "提示要求輸入密碼的內容" 
auth_basic_user_file  "密碼檔路徑"

  • 然後利用這個工具產生密碼檔的內容,並且貼到密碼檔中,接著重新啟動 nginx 即可。
以上動作完成,輸入網址並且打上帳號密碼應該就可以看到你現在的系統狀態了。

以下是實際執行的畫面: