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

现在Enhanced Search装不上了什么原因

本帖由 woi9112014-03-23 发布。版面名称:应用交流

  1. woi911

    woi911 VIP会员

    注册:
    2014-02-19
    帖子:
    283
    赞:
    59
  2. admin

    admin 管理员 管理成员

    注册:
    2011-11-01
    帖子:
    3,671
    赞:
    2,425
    有简单的啊。。星大的搜索效率也很高。。都是些常规问题啊。。没有程序本身的错误啊~
     
  3. woi911

    woi911 VIP会员

    注册:
    2014-02-19
    帖子:
    283
    赞:
    59
    我是担心,如果哪天他不维护了,那我又不懂这个技术,我岂不是到时候叫天天不应。
     
  4. yoching

    yoching 超级版主

    注册:
    2013-03-12
    帖子:
    33
    赞:
    20
    這個那個~~~我真不維護了。石頭也有辦法處理的。嘿嘿!!
    不過,因該不會吧。

    而且,其實我現在的搜尋模組的開發。還未達到我的理想的。
    大約還是我理想中的60%左右的功能。

    我心中是已經有底了。但一直沒空去實現他。
    所以...............
     
  5. woi911

    woi911 VIP会员

    注册:
    2014-02-19
    帖子:
    283
    赞:
    59
    呵呵,没有冒犯的意思哈,个人开发总是会因这因那导致计划流产,无数优秀的开源项目都处于不再开发中,对于我这种不懂编程的,即使使用ES,哪怕多耗1GB内存,官方一个团队也能不会流产。

    不过,我想知道的是,如果你开发的中文搜索,能否可逆?如果可以,我也会毫不犹豫使用你这种更简单的实现方案。
     
  6. yoching

    yoching 超级版主

    注册:
    2013-03-12
    帖子:
    33
    赞:
    20
    可逆???不太明白??原則上那只是一個物件。我只是將xf的搜尋物件做繼承取用我的物件。
    所以如果要使用原來的搜尋模組。只要拿掉繼承就行了。

    不過也有部份是修改核心程式,修改的不多。主要是針對bbcode的支援中文字型部份跟編輯器的字型掛入。
    還有部份瀏覽器下載中文附件檔名會無法獲取正確的中文問題。

    這也是我說的我還開發不完全的地方。我以後是打算做成開關制的。讓使用我中文搜尋的人。可以切換回來使用原來的搜尋模組。

    不過你要了解,其實搜尋模組的切換是一件很麻煩的事。因為無論是使用原來的。我的,還是es。一般來講,都是需要有固定的全文索引規則。也就是說。你只要切換了搜尋模組。只要全文索引的規則模式不一樣。那就得重建索引。
     
    已获得 hualinzhaiwoi911 的点赞。
  7. woi911

    woi911 VIP会员

    注册:
    2014-02-19
    帖子:
    283
    赞:
    59
    謝謝你的解答和理解普通用戶的心態!
    是這樣的,我舉個例子,比如我測試的時候,一開始發過幾個帖子后,然後在安裝中文搜索并執行下面的命令,這個時候搜索是無法搜到安裝中文搜索之前的帖子的,我是試過3次(都是新系統全部重裝的)都是這個結果。但安裝中文搜索之後發的帖子是可以正常搜索到的,所以我擔心的是如果我不再使用你開發的中文搜索,是否會導致之前發的帖子無法被搜索。
    可能我的表達不專業,但基本問題就是上述。如果能開發出能“切換回來使用原來的搜尋模組”無論對用戶還是論壇程序都是一個保障。
    再次謝謝您的解答。

    3.安裝完成後,請先利用任何可修改資料庫的程式。如phpmyadmin。下達以下命令。
    ALTER TABLE `xf_search_index` CHANGE `title` `title` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''
     
  8. yoching

    yoching 超级版主

    注册:
    2013-03-12
    帖子:
    33
    赞:
    20
    這其實就是我跟說的。因為全文索引的方式不同。照成搜尋結果不一樣的情況。
    如你上面的例子。你未安裝我的中文搜尋之前。所發的文章。他的索引就是依照一般的索引建立模式。
    如果你再安裝我的中文搜尋。並不會去改變舊有的索引規則。你必需要重建索引。反之也是一樣。
    當你先用我的搜尋。在安裝期間是採用我的索引建立規則。但你一但不使用的情況下。對於舊有已建的索引。不會去改變。你依然還是可以搜尋到。但新的文章就會開始搜尋不到。畢竟你還原了規則。所以建立的索引規則也不一樣了。

    也就如我上面說的。當更換了一種搜尋模式。你都必需要重建一次索引。才能更新成你目前用的模式。
    這是一件很麻煩的事。

    至於你說的那段sql的修正。那段修正我有解釋過。你可能沒注意看。
    那是將搜尋索引的表,裏面有段是記錄主題標題的欄位。他的預設長度是只有255。
    基本上不過我們中文utf8碼儲存使用的。因為原utf8碼是儲存三個字節。而我新的索引是一個中文字會用到6~8個字節。也就是說如果依照255的長度。約可容許25個中文字。
    但碰上一些主題文字過長。常常會發生長度不夠儲存。造成搜尋不正確的問題。
    所以那段sql只是將那個欄位的長度變大而已。
     
  9. woi911

    woi911 VIP会员

    注册:
    2014-02-19
    帖子:
    283
    赞:
    59
    具体mysql 深入,我也不是很懂,毕竟不是学这个出身的。所以也无法理解具体有多困难,但对于一直从VBB维护中文搜索专业程度,你都说难,我想我们普通用户也不能做过多的强求了。

    我个人之所以会纠结,也是因为数据库毕竟存储了资料,就像硬盘一样,硬盘有价,数据无价。:)

    谢谢您的解答!希望早日看到您新的构想完成!
     
  10. yoching

    yoching 超级版主

    注册:
    2013-03-12
    帖子:
    33
    赞:
    20
    數據的方面給你解釋一下。
    原則上,依目前比較大牌子的,如vbb、xf、ipb。
    全是主題、文章、索引表拆開來。
    其中對我們最重要的主題文章表。其實不會因為變動搜尋模組就會改變的。
    會改變的其實是索引這張表。索引表你就算清空了。也不會去影響你的數據。
    只是會無法搜尋。但索引表隨時可以重建。

    也就是說,只要你的主題表跟文章表的資料都還是存在著。就不用去擔心索引表內的規則構造。
    因為隨時都可以去改變他。來去應用新的模組。

    希望這些對你會有幫助。
     
    已获得 woi911 的点赞。
正在加载...