一起特殊中文全文檢索問題的解決 探索者

2021-06-22 00:27:25 字數 1200 閱讀 7049

事件起因:

好幾個月前,我製作的某個**覺得有必要採用全文索引擎,簡單地自己的電腦上測試了一下全文索引,搜尋一些英文本元沒有問題,但搜尋中文時就出現「查詢子句只包含被忽略的詞」的錯誤,任何中文都是如此。由於此**不是很急,也就過去了。近幾天,我原來製作好的乙個**需要轉移,它使用了全文索引。突然發現新的專業伺服器不能搜尋中文,由於事情很急,我必須是幾天內解決此問題。

錯誤資訊:

伺服器: 訊息 7619,級別 16,狀態 1,行 2

查詢子句只包含被忽略的詞。

錯誤疑點:

以上的相同點構成了他們在軟體上完全的一致性,但為何會出現移植後的**不能執行呢?

解決過程:

首先,還是自己來試試各種可能的方法吧

在兩天時間裡,我用了以下各種不同的方法。

1. 刪除移植目標伺服器上的全部全文索引,然後重做。我發現在重做索引時所花的時間讓我不敢相信的短,雖然硬體效能可能有上倍的提高,但全文索引大部分是靠硬碟的效能,竟然只花了乙個上午就完成了(原先的重建全文索引需要3 天3夜)。

2. 我試著將所有的「單詞段字元的語言」改為neutral,既無語言狀態,中文總算可以搜尋了,但這很讓人失望,它將所有沒用符號隔開的字母和中文作為乙個字兒來看待(比如有一句話「this中dk要我的在順楞」,只有用搜尋詞「this 中dk要我的在順楞」才能檢索到,單用「this」或「順」等字元連個影兒都找不著,這當然不是我的目的)。

3. 後來我將資料庫排序方式改為chinese_prc_bin,結果更糟,原來的資料庫根本不適合這種方式。

4. 使用資料庫附加和匯入方式重建資料庫,仍未能成功

5. 看來只能重灌sql server軟體來試試了。但安裝完成後仍不能執行。後來我懷疑是不是跟安裝了新版的sp1有關,經測試,與此無關。

自己不會,還可以問人

我立即到chinaasp論壇註冊了乙個會員「真的很重要」,分別在joy asp和「資料庫**」發了乙個同樣帖子詢問。呆了一會兒,看我帖子的人倒是不少,但沒有一人回答。

幾個小時後,我重新登陸論壇,joy asp人氣太高,帖子擠得太后了,仍然無任何人跟帖,倒是在「資料庫**」中有人給了一些提示,問我些條件和問題。但都是多餘,對我毫無幫助。最後斑主_rambo言自己亦無能為力,到時問問正斑主再說。乙個名為蕭湘劍公子的會員要我在搜尋字串前加上n如n'str',我試過了,當然也不行。

最後還是自己想到了

well, 大家以後多試試「順藤摸瓜」吧,不過要是不知道連線著瓜的那根藤就慘了:)

指令解決鍵盤彈起按鈕一起彈起的問題

是從網上乙個老哥那裡考過來的,但是 有問題,我改了問題。問題 未考慮乙個頁面多個按鈕,且按鈕在不同的swiper item或者router view裡面的情況 解決思路 給每個按鈕的 唯一的id進行標記這個id可以是v foot 傳進來來的值或者element的id值。但這樣還是不便於管理。我這裡為...

中文模糊檢索問題的解決方法

在mysql下,在進行中文模糊檢索時,經常會返回一些與之不相關的 記錄,如查詢 a 時,返回的可能有中文字元,卻沒有a字元存在。本人以前也曾遇到過類似問題,經詳細閱讀mysql的manual,發現可以 有一種方法很方便的解決並得到滿意的結果。例子 希望通過 標題 對新聞庫進行檢索,關鍵字可能包含是中...

怎樣正確的解決MySQL中文模糊檢索問題

在 mysql 下,在進行中文模糊檢索時,經常會返回一些與之不相關的記錄,如查詢 a 時,返回的可能有中文字元,卻沒有 a 字元存在。本人以前也曾遇到過類似問題,經詳細閱讀 mysql 的 manual 發現可以有一種方法很方便的解決並得到滿意的結果。例子 希望通過 標題 對新聞庫進行檢索,關鍵字可...