向google學習搜索結果加黑以及高大關

2018-10-25 约 1563 字 预计阅读 4 分钟

新的項目弄好了,主要是一個產品的細分搜索。

既然是搜索,就要跟google學習了。

雖然他的量級是大海,我的隻是一滴水,但本質是一樣的。

取法乎上,若得其中也不錯了

 

感受一下google的搜索,有幾條:

  1. 所有鏈接都沒有打開新窗口,記得幾年前Google曾經有打開新窗口。

  2. 標題沒有關鍵字加黑,僅是常規的鏈接藍。

  3. 摘要從整句開始,且關鍵字不分大小寫加黑。

  4. 智能聯想關鍵字,搜索highlight加黑highlights,搜results加黑result.


第4條需要建立詞庫,暫時沒有能力做到。

前三條都可以學習實現。

技術上,用php需要找到一個整詞在全文的位置,而不是字符串。比如搜press就不能找到wordpress。

需要用正則表達式,下列代碼實現找到在全文的位置:
$regex = '/\b'.$words.'\b/i';
preg_match($regex, $string, $match, PREG_OFFSET_CAPTURE);
$pos = $match[0][1];

加黑時需要多關鍵字一起替換。這樣先將輸入的關鍵字組成一個array
$SearchPhrase = get_search_query();
$SearchPhrase = trim(preg_replace("/(\s+)+/", " ", $SearchPhrase));
$words = array();
// ignore search items. expand this list with your words.
$list = array("in","it","a","the","of","or","I","you","he","me","us","they","she","to","but","that","this","those","then","and");
$c = 0;
foreach(explode(" ", $SearchPhrase) as $key){
if (in_array($key, $list)){
continue;
}
$words[] = $key;
if ($c >= 15){
break 1;
}
$c++;
}

然後用正則表達式統一替換
$highlight= preg_replace("/\b(". implode('|', $words) . ")\b/", '<strong>$1</strong>', $string);

搜索結果加黑就實現了。

又看了看google的中文版



其關鍵字是加紅色,繁體字亦是如此。

再看看日文版



 

同英文版一樣,是加黑。

這樣的排版絕不會是google拍腦袋胡亂決定的。肯定是通過無數次的測試選定的結果。

難道就是因為東方紅,所以華語世界用戶習慣了看紅色高亮。

然而西方世界紅色乃是紅燈、股票下跌。故此其他版本就是一個簡單的加黑。

我看自己的網站,覺得用紅色高亮挺習慣的,但用戶是來自英語世界。還是遵循google的排版習慣,簡單的加黑。




繼續細讀通關文,今次是高大關
道德經曰:剛強者,死之徒;柔弱者,生之徒。

孟子曰:敬人者,人恒敬之;愛人者,人恒愛之。

諺雲:自小天下去的,剛強寸步難移。

此皆言其人宜自卑自下,而不可有自高自大之心也。

夫所謂高大者,予聖自雄,剛強好勝,有己無人也。

惟不自高者,終必至於高;不自大者,終必至於大。何言之?

不自高者能卑於人,不自大者能小於人。

能卑能小,有若無,實若虛,有才而不使,有智而不用,藏其所能,示其無能;本自有知,示其無知,以之應世而世人皆喜,以之學道而師友皆悅。

昔禹聞善言則拜,子路人告之以有過則喜,皆是自卑自下,而不自高自大,故為大聖大賢,而萬古不沒也。

但不自高自大之事,須要真心實意行去,方有所濟。

倘外而勉強卑小,內而傲氣暗藏,是伏戎於莽,內外不應,其心不真,其行不遠。

外恭而內不敬,所謂“巧言令色,鮮矣仁”,不但不能去高大之病,而反增其窩禍之病。

故不自高,必至於不知有高;不自大,必至於不知有大,才是高大之病悉化矣。

曆代祖師,已往群真,俱在自卑自小路上修道立德,久而不怠,是以大成其事,終為人人之所不能及也。

世間糊塗學人,在俗者或有富貴勢利,而不肯卑小於人;或恃才能學問,而不肯卑小於人;或仗年老齒尊,而不肯卑小於人。

在道者或記幾卷丹經,自謂有得,而不肯卑小於人;或學幾段工夫,自負抱道,而不肯卑小於人;或隨心任性,高傲無忌,而不肯卑小於人;或急欲速得,不耐久長,而不肯卑小於人。

更有一等詭詐之徒,罔知誠心受教,而反竊取祖師法言,東挪西扯,混說亂講,引誘露話。

或師心自用,捉風捕影,班門弄斧,稱能誇長。

如此等類,皆是自高自大,不能自卑自小,以性命為大事也。

殊不知性命大道,為世間希有之事,豈可以自高自大而妄想,又豈可以自高自大而輕得乎?

吾勸真心學道者,速將高大關口打通。

把一切自滿自足、傲氣雄心,一筆勾消。

從至卑至小處下腳步,實實落落學去。

不但應世無禍無災,而且學道必多受益。

否則,自高自大,不能卑小於人,誰肯以高大之事來說?妄想明道,難矣。

此關與前傲氣關類似。通關在於增長自己見識,見到的大神多了,自然而然會覺得自己非常渺小。

到了定能生慧的階段,也要如靈寶定觀經所講:
慧而不用

實智若愚

益資定慧

雙美無極

 

author

Jesse Lau

網名遁去的一,簡稱遁一。2012年定居新西蘭至今,自由職業者。
本文采用知識共享署名 4.0 國際許可協議進行許可。簡而言之,可隨意轉發轉載,轉載請注明出處。


留点评论吧: