向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 国际许可协议进行许可。简而言之,可随意转发转载,转载请注明出处。


留点评论吧:

本网站使用cookie技术以提高用户体验度。 了解我们的隐私政策 我已了解