0

アプリケーション サーバー ログの 1 つに「CONTAINS を含む無効なクエリ」というエラーが表示されます。昨日、このサービスでこのエラーは発生していませんでした。また、コードに変更があった可能性があることを認識していません。

コード外でこのエラーを引き起こしている可能性があるものについて、誰か洞察を与えることができますか?

4

2 に答える 2

1

1) CONTAINS 演算子は単語インデックスを使用します。エラー クエリに対して、インデックスが正しく設定されているかどうかを確認します。

2) 大きな CHARACTER フィールドにワード インデックスが定義されている場合は、スタッシュ エリア (–stsh) スタートアップ パラメーターの値を大きくすることを検討してください。

3) IDXBUILD または IDXFIX 修飾子を指定した PROUTIL ユーティリティを使用して、インデックスの再構築を試みることもできます。

于 2012-10-17T21:20:41.130 に答える
0

これは、Progress ABLまたはロジックによって生成されたエラーですか?その上に進行状況エラー番号がありますか?

データベースのエンコーディングを変更しましたか?CONTAINS演算子はワードブレークルールに依存しており、データベースのエンコーディングを変更すると(たとえば、ワードブレークルールが定義されていないUTF-8に)、CONTAINS演算子は、何も変更しないと機能しなくなる可能性があります。コード。その場合は、単語区切りルールを生成する必要があります。しかし、それは単なる推測です。

于 2012-10-18T08:25:25.713 に答える