更換 wordpress 預設搜尋

不知道為什麼,安裝完 wordpress 2.7 之後,用搜尋都找不到任何東西(不管是用中文還是英文都一樣)。看了別人安裝一些有關搜尋的外掛,就想說來試看看:
1. Search Everything:安裝之後,可以設定除了文章內容之外,要不要另外搜尋其他地方(像迴響、分類、標籤...等)。安裝之後還是找不到任何東西:11
2. Google Ajax search:本來看看,想說還要申請 API KEy,真的有點麻煩,不過沒有其他招了,所以還是拿來用了。安裝了是可以找到一些東西啦,只是好像準確度怪怪的(有時候會找到文章頁面中的連結,像歷史上的今天或是最新文章:orz,也找不到迴響的內容)。而且,本來的目的就是為了取代 WordPress 本來的搜尋,所以想跟 itheme 的佈景整合,無奈,佈景都是 float 的,這樣會很醜。所以就只能換另一個了。這個就擺在 sidebar 吧。
3. Google 自訂搜尋:這個應該是直接用 Google 的搜尋引擎,另外多新增一個 "site:" 的參數只找你設定的網站。不過如果你 WordPress 的隱私設定是不公開的(或是有設定 robots.txt)的話,裝這個也沒用了。這個在網站有提供 sitemap 和 google 有加入索引的情況下,是跟 Ajax 的準確度差不多:01。而且好處是跟 google 要資料,所以不用讀取自己的網站。只是缺點就是,更新會慢一點。而且,如果你是在區網看網誌的話,會比 Ajax 還慢一點。(因為小弟又有裝 Google Analytics,這樣讀取會更慢:32
4. Bigram Full-Text Search:這是 Joel Lee 寫的 plugin,他是採用 N-gram 方式解決雙位元字斷詞問題,這個方式需要新建一張 wp_posts_ngram 表格,儲存僅供搜尋用的關鍵字,例如「MySQL 全文搜尋」這段文字的搜尋關鍵字為「MySQL 全文 文搜 搜尋」,因此這張表格大約需佔 wp_posts 表格的 2–4 倍空間。這個在啟用 plugin 的時候,就會幫你新建了(真的有點久...:04)。不過後來用 WordPress 預設的搜尋時,乖乖,居然不管中文還是英文都可以準確的找到囉:08。只是,因為他的搜尋方式是用 N-gram,所以,有時候就會出現白痴造句法了:06。不過,瑕不掩瑜啦:good

Please follow and like us:

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *