我在其中一個應用服務器日誌中收到錯誤「CONTAINS查詢無效」。這項服務昨天沒有遇到這個錯誤,我也沒有意識到我們的代碼中可能發生了變化。進度錯誤:使用CONTAINS進行無效查詢
任何人都可以給任何洞察到什麼可能會導致此錯誤以外的代碼?
我在其中一個應用服務器日誌中收到錯誤「CONTAINS查詢無效」。這項服務昨天沒有遇到這個錯誤,我也沒有意識到我們的代碼中可能發生了變化。進度錯誤:使用CONTAINS進行無效查詢
任何人都可以給任何洞察到什麼可能會導致此錯誤以外的代碼?
1)CONTAINS運算符使用單詞索引。檢查錯誤查詢是否正確設置索引。
2)如果在CHARACTER字段中定義了一個單詞索引,那麼可以考慮增加Stash Area(-stsh)啓動參數的值。
3)您也可以嘗試使用IDXBUILD或IDXFIX限定符重新構建使用PROUTIL實用程序的索引。
這是由Progress ABL或您的邏輯產生的錯誤嗎?你有沒有進步錯誤號碼?
您是否更改數據庫的編碼? CONTAINS運算符依賴於單詞中斷規則,如果您更改數據庫的編碼(例如,在沒有定義單詞中斷規則的情況下更改爲UTF-8),則可能會遇到CONTAINS運算符不再工作,而您沒有更改任何內容碼。如果是這種情況,您必須生成分詞規則。但這只是一個猜測。
對不起,離題,但我很好奇,因爲你的生物說你在麥迪遜...如果你不介意我問,麥迪遜的哪家公司使用Progress? –
@AbeVoelker麥迪遜有許多公司使用Progress。麥迪遜市還在其系統中廣泛使用Progress。 – pmartin