EmojiAll.com网站没有使用Drupal默认的搜索,以前使用我们自己PHP程序写的搜索,可以在自建的表中进行搜索、匹配,在搜索不到内容的情况下也可以显示Google Custom Search的结果,基本上可以满足网友的搜索需求。
但是依然存在很明显的问题,例如英文不是整个单词匹配,而是字母匹配,中文也没有词组搜索等等,这个问题拖了很久,去年第4季度我们决定来改进,在商议使用办法的时候主要有两种:1、使用PHP程序来写更复杂的搜索;2、使用Elastic Search来做更专业的搜索。
在反复商议权衡、请教公司使用过Elastic Search部门同事后,决定使用ES搜索来做个终极长期的改进。这个过程还真是不容易,我们同事前前后后花了几个月来摸索、尝试、调整、优化,直到最近才上线。
看看搜索结果的截图,有很多高级过滤搜索功能:
而搜索框中每输入一个字符,也都有相应的提示:
比得上大型网站的站内搜索了吧?呵呵😄
从上线后的一段时间观察,Google Analytics后台可以看到站内搜索的各项指标都有明显提升:
这些功夫没有白费,用户是会在使用中感觉得到的👍
Elastic Search是个好东西,后面同事还要再研究ELK组合(Elasticsearch, Logstash, Kibana)对网站日志进行分析。
评论