1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

已解答 大家觉得ES搜索与XF内建搜索区别大吗?特别是中文方面

本帖由 xinli_zhao2016-04-29 发布。版面名称:XenForo中文版

  1. xinli_zhao

    xinli_zhao VIP会员

    注册:
    2012-03-03
    帖子:
    86
    赞:
    23
    大家觉得ES搜索与XF内建搜索区别大吗?特别是中文方面
    国内的阿里云VPS快到期了,我在想要不要再开VPS,开个VPS太费心,还是自己搭建系统,国内的价格太贵,国外的好的位置没有了,日本LINODE也不稳定,香港的VPS太贵了
    目前在用的香港的一个虚拟主机,cpanel也不错,资源应该够用,所以在想要不要换过去
    只是比较麻烦的是我目前用的是ES搜索,搜索功能非常好用,如果换成虚拟主机,ES环境就没有了,必须要用XF的内建搜索,不知道好不好,好久没有用了,以前用的感觉不怎么样,不精准。
     
  2. yoching

    yoching 超级版主

    注册:
    2013-03-12
    帖子:
    33
    赞:
    20
    最佳答案
    所謂的內建搜尋,其實用的也只是sql的全文索引。
    為何說sql的全文索引對中文來說是非常不理想的行為。

    因為一定得要整句搜尋。再加上中文字並不像英文有空白可以當切詞

    如內容是「這是一本書」
    則你一定得要搜尋「這是一本書」才能找到。
    但如果是英文的話「this is book」因為有空白。其全文索引會自動變成「this」「is」「book」

    因為全文索引的特性就是將標點符號及空白拿來做切詞。畢竟英文文法就是這樣子。
    而sql的搜尋並不會幫你用其它條件切詞處理。

    所以~~~內建搜尋的部份來說。只要不是亞洲區開發的國家。永遠都不會對這樣的模式做特殊的切詞處理。

    es搜尋其實就是有做了特殊切詞。所以才能有比較理想化的搜尋結果出現。

    ======================================
    這裏的中文版的中文搜尋改良是我做的。
    我的做法其實也是將中文字的部份,運用了特殊的處理方式儲存。
    然後再搭配全文索引的特規語法。來達到比較理想的中文搜尋方式。
    認真來說,目前的中文搜尋在我的理想化中~~~勉強有60%的能力。
    畢竟我目前開發的中文搜尋。在中文模糊搜尋上還是有很大的改良空間。

    原先想要用二分詞的處理原理。但其實二分詞,在以前vbb時代時。我就對他的搜尋結果感對很感冒。

    所以一直想致力在想出其它的結構處理。看能不能再接近理想化一點。
    但至少目前是夠用的了。

    昨天還做了英文單詞的搜尋改良。已經推到約70%的完成度。

    只要我能再想到中文搜尋的理想化處理就行了。
     
    已获得 wHOaMiadmin 的点赞。
  3. xinli_zhao

    xinli_zhao VIP会员

    注册:
    2012-03-03
    帖子:
    86
    赞:
    23
    非常感谢你的回复
    中文搜索的确是一个比较大的难题,感谢你对XF的付出
     
正在加载...