您在這裡

EmojiAll推出Elastic Search綜合站内搜索

James Qi 在 2022年1月13日 - 11:24 發表

EmojiAll.com網站沒有使用Drupal默認的搜索,以前使用我們自己PHP程序寫的搜索,可以在自建的表中進行搜索、匹配,在搜索不到内容的情況下也可以顯示Google Custom Search的結果,基本上可以滿足網友的搜索需求。

但是依然存在很明顯的問題,例如英文不是整個單詞匹配,而是字母匹配,中文也沒有詞組搜索等等,這個問題拖了很久,去年第4季度我們決定來改進,在商議使用辦法的時候主要有兩種:1、使用PHP程序來寫更複雜的搜索;2、使用Elastic Search來做更專業的搜索。

在反複商議權衡、請教公司使用過Elastic Search部門同事後,決定使用ES搜索來做個終極長期的改進。這個過程還真是不容易,我們同事前前後後花了幾個月來摸索、嘗試、調整、優化,直到最近才上線。

看看搜索結果的截圖,有很多高級過濾搜索功能:

而搜索框中每輸入一個字符,也都有相應的提示:

比得上大型網站的站内搜索了吧?呵呵😄

從上線後的一段時間觀察,Google Analytics後台可以看到站内搜索的各項指标都有明顯提升:

這些功夫沒有白費,用戶是會在使用中感覺得到的👍

Elastic Search是個好東西,後面同事還要再研究ELK組合(Elasticsearch, Logstash, Kibana)對網站日志進行分析。

發表新回應

Plain text

  • 不允許使用 HTML 標籤。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。