アプリケーション サーバー ログの 1 つに「CONTAINS を含む無効なクエリ」というエラーが表示されます。昨日、このサービスでこのエラーは発生していませんでした。また、コードに変更があった可能性があることを認識していません。
コード外でこのエラーを引き起こしている可能性があるものについて、誰か洞察を与えることができますか?
アプリケーション サーバー ログの 1 つに「CONTAINS を含む無効なクエリ」というエラーが表示されます。昨日、このサービスでこのエラーは発生していませんでした。また、コードに変更があった可能性があることを認識していません。
コード外でこのエラーを引き起こしている可能性があるものについて、誰か洞察を与えることができますか?
1) CONTAINS 演算子は単語インデックスを使用します。エラー クエリに対して、インデックスが正しく設定されているかどうかを確認します。
2) 大きな CHARACTER フィールドにワード インデックスが定義されている場合は、スタッシュ エリア (–stsh) スタートアップ パラメーターの値を大きくすることを検討してください。
3) IDXBUILD または IDXFIX 修飾子を指定した PROUTIL ユーティリティを使用して、インデックスの再構築を試みることもできます。
これは、Progress ABLまたはロジックによって生成されたエラーですか?その上に進行状況エラー番号がありますか?
データベースのエンコーディングを変更しましたか?CONTAINS演算子はワードブレークルールに依存しており、データベースのエンコーディングを変更すると(たとえば、ワードブレークルールが定義されていないUTF-8に)、CONTAINS演算子は、何も変更しないと機能しなくなる可能性があります。コード。その場合は、単語区切りルールを生成する必要があります。しかし、それは単なる推測です。