EmojiAll.com網站沒有使用Drupal默認的搜索,以前使用我們自己PHP程序寫的搜索,可以在自建的表中進行搜索、匹配,在搜索不到内容的情況下也可以顯示Google Custom Search的結果,基本上可以滿足網友的搜索需求。
但是依然存在很明顯的問題,例如英文不是整個單詞匹配,而是字母匹配,中文也沒有詞組搜索等等,這個問題拖了很久,去年第4季度我們決定來改進,在商議使用辦法的時候主要有兩種:1、使用PHP程序來寫更複雜的搜索;2、使用Elastic Search來做更專業的搜索。
在反複商議權衡、請教公司使用過Elastic Search部門同事後,決定使用ES搜索來做個終極長期的改進。這個過程還真是不容易,我們同事前前後後花了幾個月來摸索、嘗試、調整、優化,直到最近才上線。
看看搜索結果的截圖,有很多高級過濾搜索功能:
而搜索框中每輸入一個字符,也都有相應的提示:
比得上大型網站的站内搜索了吧?呵呵😄
從上線後的一段時間觀察,Google Analytics後台可以看到站内搜索的各項指标都有明顯提升:
這些功夫沒有白費,用戶是會在使用中感覺得到的👍
Elastic Search是個好東西,後面同事還要再研究ELK組合(Elasticsearch, Logstash, Kibana)對網站日志進行分析。
评论