2012-10-17 49 views
0

我在其中一個應用服務器日誌中收到錯誤「CONTAINS查詢無效」。這項服務昨天沒有遇到這個錯誤,我也沒有意識到我們的代碼中可能發生了變化。進度錯誤:使用CONTAINS進行無效查詢

任何人都可以給任何洞察到什麼可能會導致此錯誤以外的代碼?

+0

對不起,離題,但我很好奇,因爲你的生物說你在麥迪遜...如果你不介意我問,麥迪遜的哪家公司使用Progress? –

+0

@AbeVoelker麥迪遜有許多公司使用Progress。麥迪遜市還在其系統中廣泛使用Progress。 – pmartin

回答

1

1)CONTAINS運算符使用單詞索引。檢查錯誤查詢是否正確設置索引。

2)如果在CHARACTER字段中定義了一個單詞索引,那麼可以考慮增加Stash Area(-stsh)啓動參數的值。

3)您也可以嘗試使用IDXBUILD或IDXFIX限定符重新構建使用PROUTIL實用程序的索引。

0

這是由Progress ABL或您的邏輯產生的錯誤嗎?你有沒有進步錯誤號碼?

您是否更改數據庫的編碼? CONTAINS運算符依賴於單詞中斷規則,如果您更改數據庫的編碼(例如,在沒有定義單詞中斷規則的情況下更改爲UTF-8),則可能會遇到CONTAINS運算符不再工作,而您沒有更改任何內容碼。如果是這種情況,您必須生成分詞規則。但這只是一個猜測。