MariaDB 全文索引

MariaDB 和 MySQL 的全文索引的建立方式与查找方式,都和普通的索引不同。

建立索引

建立索引的语法可以简单也可以复杂:

FULLTEXT(title)
FULLTEXT(title,content)
FULLTEXT INDEX post_title_content_ft_index(title,content)

查询

1. 按照自然语言查询,匹配完整单词。比如查询 rabbit 可以匹配 rabbit, rabbits, Rabbits,但是查询 rab 不能匹配 rabbit 。

MATCH(title,content) AGAINST('rabbit')

2. 按照字符匹配查询,从单词开头开始。查询 rab 可以匹配 rabbit ,但是查询 bit 不能匹配 rabbit 。

MATCH(title,content) AGAINST('rabbit' IN BOOLEAN MODE)

多列索引与单列索引

对于普通的索引,如果建立了(title,content)的联合索引,就不必单独建立 title 和 content 的索引,也可以搜索单列。但是全文索引就不行,索引的列必须和查询的列完全一致。如果查询 title ,就要建立 title 单列的全文索引;如果查询 (title, content) 就要建立只包含 (title, content) 两列的索引。

搜索中文

MySQL 和 MariaDB 的全文索引一开始就不是为东亚语言设计的。单词断字是按照空格和标点符号的,但是中日韩文字单词之间没有空格。因此搜索“明月”无法匹配“床前明月光”。使用 IN NATURAL LANGUAGE MODE 只有在搜索整句的时候才能匹配到,基本上没有什么用处。使用 IN BOOLEAN MODE 的时候,只能搜索一句的开头,比如“床前*”可以匹配,而“明月*”就不行。* 通配符只能放在单词的结尾。

因此对中文而言,全文索引反而没有 %LIKE% 的效果好,虽然 %LIKE% 的效率很低。小型网站,可以采用。

MySQL 提供了额外的 ngram 技术,支持每 n 个字符断字。这样就可以用逐字搜索中日韩文字。但 MariaDB 还没有引进此功能。

一天又一天

近一个月来,都在忙创业的工作。网站推出开始运行,逐渐积累内容和用户。也不是特别出彩,但也像模像样的。

santakani.com

万事开头难。得时时想着这件事,偶尔跳出圈子,才能理清头绪。工作的时候也不是要拼多少小时,而是每天坚持做一点,做最要紧的,选择最高效的途径。

前几天参加一个小活动,有个大叔说,“Do not fall in love with what you are doing.”意思是说要灵活变通,最后做成的事,不总是和初衷完全一致的。

看着一点点积累了这么多,有点小开心。感谢玥辛和小童。我们这三个人好像都不够聪明,不是特别勤奋,也没啥经验。只是一直在慢慢往前走。

毕业临近,稍有紧迫之感。同一届的学生,都还没有毕业。有的在忙毕业设计,有的则在实习。在芬兰,人们已经习惯了按照自己的节奏规划生活。社会也有足够的包容性,不会计较你是否早一年或晚一年毕业。

好好学习,好好玩耍。

睡前热,醒前凉

六月末,杭州的连阴雨刚结束,保定的雨水刚开始。不一样的热。而 Espoo 和 Helsinki 还是很凉爽,晚上五六点钟才有点热。

前几日去医院检查两次,第一次验血和测心电图,第二次测肺功能。目前的真实体重 55 kg ,真实身高 174 cm 。舌头上破了一个伤口,半个头都疼啊。据说盐水漱口管用(来自百度经验)。每日去小区的免费健身房锻炼,玩会儿游戏,看会儿动漫,其余的时间都在好好工作。

在宁静,整洁,绿树成荫,不与人接触的地方生活,有的人会发疯,有的人会颓废。我们的思想已经无法重返自然。

七月的目标:

  1. 完成网站的第一版,投入使用。
  2. 写毕业论文的第一章。
  3. 去动物园散心。

最近在看《男子高中生的日常》。

《富士山同学正值思春期》

一部微微带些诱惑的青涩恋爱漫画。

fu-shi-shan-tong-xue-zheng-zhi-si-chun-qi-4

富士山牧央,身高超过 180cm 的女中学生,校排球队主力,积极而富有责任感。上场优一则是个只有 160cm 的小个子,过着普普通通的校园生活。两人虽是幼年相识,但上中学后已经有些陌生了。

故事一开始,男生三人组计划偷窥女生换衣服。上场同学顺着窗户爬下来,视角却被大块头的富士山同学挡住了,慌张之下掉落受伤。随后三人组被富士山胖揍一顿,上场则挖苦她“你妈妈是天空树……”然而看到富士山换衣服的场景令上场很在意。

之后因为手机掉了的缘故,在放学后有了和富士山独处的机会。原本觉得这么高大一点也不萌,却被她的单纯活泼所吸引。身高什么的,都不管了。简单的告白,简单的回应。 (更多…)

近日记

六月已去大半。

赫尔辛基一带的气温忽然变得很低,出门总带外套和雨伞。雨伞还是彩虹伞好呢,在 Tiger 买了一把,也不贵。

续签证的麻烦还是每年一次,今年更棘手。好在就快毕业,不需要怕。和人打交道,总会遇到顺利和不顺利的情况,若能真得看开就好了。我还需磨练。

创业的事情在慢慢进行,网站已经快要完成投入使用,最后的完善和修补却是件熬人的活儿。

看似挺顺利的呀,虽然遇到的全是不顺利的情况。明明想要放松一下,却还是停不下来。有时间休息的时候,已经睡不着了呀。

昨天是暴雨,让我想起六月这个时候的杭州。杭州是一个浪漫的城市,多半是因为雨水和撑着伞的男男女女。

此时你已回到祖国了吧,愿你一切顺利。山重水复,柳暗花明。

雨后的小路上,有慢慢爬的蜗牛。我们有天也会长出硬壳,但保留着柔弱,也好。

Wake up, wake up.

不想干了咩

每天工作五六个小时好累呀,不想干了咩……

包粽子

今天邀请同学一起包粽子,有 DYX , YXT 和她妹妹。先用麻绳,又用皮筋,最后用铁丝绑……形状不好,味道不错。放了糯米,红枣和豆沙。还吃了薯片,烤薯格,看了《坂本》。吃饱,慵懒的感觉注满全身。

我们是时间的刻度。

IMG_20160611_165426

IMG_20160611_184530

IMG_20160611_185058

才不要做社会人

已经快要二十五岁了,正处在校园和社会之间的无管制地带。接触的人慢慢地从学校的同学老师,到社会中的形形色色的人。我还是喜欢学校。

有一个叫作“社会人”的概念,人从学校毕业步入社会,就成了社会人。社会人到底是啥,我也不是很清楚。但是见到的社会人,都是很讨厌的。

我们从学校学到的东西,大部分是很珍贵的,比如谦逊,诚恳,友善,明辨是非,推己及人,遵守规则。

不好的社会人在一些细小的地方注意礼节,却有时对人非常残酷。表象和内在总是差别很大,完全靠不住。奉行双重标准,很难讲道理。

我还是永远做一个学生好了,即使离开了学校。

IMG_20160603_142104

发热,洗脑,设计,论文

我真是太爱 Kebab 了。下午,晒着明媚的阳光,吃着 Kebab ,喝着可乐,看着火车。好像是有点奇怪,不过很享受。

IMG_20160530_141239

忽然之间,整个世界都充满了《禁忌的边界线》。被洗脑的我茫然无措。

接着开始了发热的症状,没有头疼咽痛,也没有拉肚子,就是迷迷糊糊的。坐立不安,无法集中注意力。

在发热的这两天,我把这个博客重新设计了一下。用了些小心思,比如主色用了天依蓝

screenshot

评论框平时会隐藏多余的项目,当点击文本框开始输入的时候,才会展开全部。

2016-06-01 23.02.24
点击文本框之前
2016-06-01 23.03.00
点击文本框之后

看在这用心的份儿上,请读者们多多评论!

终于要开始我的硕士论文了。今天看了看往届学生的毕业论文,有不少都是选了一个很大的题目,得出了一个很小的成果。不想麻烦的我,要如何选择呢。

人类之科学技术,人力物力,皆为有限,当善用之。

窗外的花树

在我住的木屋二楼房间窗外,有一株开满粉色花的树。芬兰的冬天很长,夏天很长,于是春天很匆忙。看着它繁盛得如此张扬,久居家中的人也觉得浪费春日的自由是大罪。

每天阳光最好的时候,我也会出来活动一下。附近有个免费的健身房,锻炼的时候想我以后也能参加大力士比赛吧。(那比赛我每年都看。)沿着小路走进未曾知晓的森林,发现一片小小的足球场。我想学踢球,又怕买了足球之后半途而废。扰。

大多数时候,我都是很着急地醒来。拉开窗帘,正好是朝阳直射在桌上的角度。慢慢回忆起昨日悬而未决的问题,继续探究。不靠定时闹钟,已经很难控制做饭的时间。不管问题是否得以解决,时间都会过得飞快。

前日,还因为高中临近考试的梦而慌神。这些奇怪的梦困扰我很多年。那时候像暗中寻路,只能看到前面一点点,忧虑太多。从高中到大学,变得最多的不是理想,而是描述理想的方式,和在理想之前的心态。

找一个目标,比如成为 Design Director ,发一篇 Nature ,然后规划最有效率的路线。

或者把自己现在在做的事,比如健康生活,比如了解世界,比如认识自我,继续下去。

人不管受过多少教育,最擅长的逻辑仍然是类似贪婪算法。做好现在,选择一种很近的未来。终点不确定,但应该不会太糟。世界是一个近乎无限的有向图,而很多路径都不可知。在寻找最优解的过程中,已损失太多时间。

那盛开的花也在宁静地老去。

不管我们是好是坏,都不会增减别人生命的光彩。现在的孤独安稳,是牢狱也是乐园。我们终将离开。

Have a good day.